1

複数の人のローカルホストで同じデータベースの複数のインスタンスを管理できるようにしたいプロジェクトがあります。DB の状態に関係なく、各開発者が DB を正規のオリジンにリセットできるようにしたいと考えています。この目的のために、標準のデータベース ファイルを維持しています。を使用してスキーマを保持しますCREATE TABLE table_name IF NOT EXISTS {

ただし、このプロジェクトが進むにつれて、必要に応じて開始テーブル構造に追加できるようにしたいと考えています。これを行うには、次のようなことができるようにしたいのですALTER TABLE table_name ADD COLUMN IF NOT EXISTS column_nameが、それは存在しないようです。これを解決するストアド プロシージャがインターネット上に出回っていることに気付きましたが、もっと単純な方法で目標を達成できるかどうかを知りたいと思いました。時間を割いていただき、ありがとうございました。

4

2 に答える 2

2

プレーンな SQL でそれを行うことはできません。ストアド プロシージャが最適に機能するはずです。information_schema を読み取り、列が存在するかどうかを確認します。そうでない場合は、alter ステートメントを実行します。

于 2013-04-25T17:00:28.187 に答える