いいえ、実際には、一度に複数のテーブルにフィールドを追加する方法はありません。そのためのスクリプトを書く必要があります。ただし、書くのは難しいスクリプトではありません:
シンプルなSHOW TABLES
クエリを実行すると、PHPでループできるテーブルのリストが表示されます。
ループ内で、SHOW COLUMNS FROM tablename
クエリを実行すると、現在のテーブルのフィールドが表示されます。このフィールドを使用して、テーブルにすでにpracticeId
があるかどうかを確認できます。 フィールドに入力し、必要に応じて追加します。
フィールドを追加するには、ALTER TABLE tablename ADD COLUMN practiceId INT
を使用します (私はINT
を想定しています 、ただし、に置き換えます。ただし、別のデータ型を使用している場合は、フィールドを定義する必要があります)
新しい列にインデックスを追加するには、ALTER TABLE
を使用することもできます 、またはCREATE INDEX
を使用します 。外部キー制約を作成するには、ALTER TABLE
を使用します ADD FOREIGN KEY
を使用 引数(ただし、これはInnoDBテーブルでのみ機能すると思います)。
参照: