Nie, naprawdę nie ma sposobu na dodanie pola do wielu tabel jednocześnie. Będziesz musiał napisać do tego skrypt. Pisanie skryptu nie powinno być trudne:
Prosty SHOW TABLES
zapytanie wyświetli listę tabel, które możesz następnie przeglądać w PHP.
W pętli SHOW COLUMNS FROM tablename
zapytanie da ci pola w bieżącej tabeli, których możesz użyć, aby sprawdzić, czy ma już practiceId
pole, a następnie dodaj je w razie potrzeby.
Aby dodać pole, użyj ALTER TABLE tablename ADD COLUMN practiceId INT
(Założyłem INT
, ale zastąp polem, które należy zdefiniować, jeśli używasz innego typu danych)
Aby dodać indeks do nowej kolumny, możesz również użyć ALTER TABLE
lub użyj CREATE INDEX
. Aby utworzyć ograniczenie klucza obcego, użyj ALTER TABLE
za pomocą ADD FOREIGN KEY
argument (ale wierzę, że działa to tylko z tabelami InnoDB).
Odniesienie: