MySQLデータベースの1つのバックアッププロセスを自動化するために、2つのテーブルの構造(現在のバージョンと古いバージョン)を比較したいと思います。
2つのテーブルを比較できるクエリを考えられますか?
比較できる表の例を次に示します。
CREATE TABLE product_today
(
pname VARCHAR(150),
price int,
PRIMARY KEY (pname)
);
CREATE TABLE product_yesterday
(
pname VARCHAR(150),
price int,
PRIMARY KEY (pname)
);
CREATE TABLE product_2days_back
(
pname VARCHAR(15),
price int,
PRIMARY KEY (pname)
);
最初の2つのテーブルの構造は同じです。最後のものは異なります。2つのテーブルの構造が異なるかどうかを知る必要があるだけです。私はそれらがどのように異なるかに興味がありません。
@ yagmoth555は私の質問がSFにとって十分に話題になっていると仮定して、ここで同様の答えを入力したいなら、それを受け入れます。それ以外の場合は、本日後半に自分の質問に答えます。
それがそこに収まるかどうかはわかりませんが、どうにか収まるので、サーバー管理者の質問になる可能性があるため、答えを書きます:)テーブル構造のダンプをtodoで答えると、 2つの間にgrepがあれば、それはぴったりだったでしょう。私自身の意見では灰色の線です
これを確実に行うことは不可能です。ソフトウェアリビジョン間のデータ構造のすべての変更が、実際にはスキーマの変更として現れるわけではありません。アプリケーションの開発者のみが、何が変更されたかを正確に知っています。開発者が移行用の公式ツールを提供していない場合は、アプリケーションの特定のバージョン間での移行方法を尋ねる必要があります。
—
カスペルド
alter文を生成して2番目のテーブルを最初のtablediff.comと同じにする無料のツールを作成しました。まだアルファ。
—
ミハイ