sql >> Database >  >> RDS >> Mysql

Een nieuwe kolom toevoegen in alle mysql-tabellen

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:




  1. Wijs eerst de Guid-eigenschap toe aan Oracle in Entity Framework Code

  2. String_agg voor SQL Server vóór 2017

  3. Waarom krijg ik een syntaxisfout bij het gebruik van CAST in MySQL?

  4. De beperking bij het ophalen van blob-gegevens van oracle