Nee, er is echt geen manier om een veld aan meerdere tabellen tegelijk toe te voegen. Je zult er een script voor moeten schrijven. Het zou echter geen moeilijk script moeten zijn om te schrijven:
Een eenvoudige SHOW TABLES
query krijgt u een lijst met tabellen die u vervolgens kunt doorlopen in PHP.
Binnen de lus, een SHOW COLUMNS FROM tablename
query geeft u de velden in de huidige tabel, die u kunt gebruiken om te controleren of deze al de practiceId
heeft veld en voeg het indien nodig toe.
Om het veld toe te voegen, gebruik ALTER TABLE tablename ADD COLUMN practiceId INT
(Ik ben ervan uitgegaan dat INT
, maar vervang door hoe uw veld moet worden gedefinieerd als u een ander gegevenstype gebruikt)
Om een index aan de nieuwe kolom toe te voegen, kunt u ook ALTER TABLE
. gebruiken , of gebruik CREATE INDEX
. Gebruik ALTER TABLE
om een externe sleutelbeperking te maken met ADD FOREIGN KEY
argument (maar ik geloof dat dit alleen werkt met InnoDB-tabellen).
Referentie: