Tidak, sebenarnya tidak ada cara untuk menambahkan bidang ke beberapa tabel sekaligus. Anda perlu menulis skrip untuk itu. Namun, itu seharusnya bukan skrip yang sulit untuk ditulis:
SHOW TABLES
simple sederhana query akan memberi Anda daftar tabel yang kemudian dapat Anda ulangi di PHP.
Dalam loop, sebuah SHOW COLUMNS FROM tablename
query akan memberi Anda bidang dalam tabel saat ini, yang dapat Anda gunakan untuk memeriksa apakah sudah memiliki practiceId
kolom, lalu tambahkan jika perlu.
Untuk menambahkan bidang, gunakan ALTER TABLE tablename ADD COLUMN practiceId INT
(Saya berasumsi INT
, tetapi ganti dengan bagaimanapun bidang Anda perlu ditentukan jika Anda menggunakan tipe data yang berbeda)
Untuk menambahkan indeks pada kolom baru, Anda juga dapat menggunakan ALTER TABLE
, atau gunakan CREATE INDEX
. Untuk membuat batasan kunci asing gunakan ALTER TABLE
dengan ADD FOREIGN KEY
argumen (Tapi saya yakin ini hanya berfungsi dengan tabel InnoDB).
Referensi: