sql >> Databasteknik >  >> RDS >> Mysql

hur kan jag ändra främmande nyckel?

Du kan inte ändra nyckeln i ett enda uttalande, se ALTER TABELL syntax, där det inte finns någon ALTER CONSTRAINT tillgänglig.

Du måste använda 2 ALTER TABLE-satser för att uppnå det du vill.

Ta bort nyckeln i den första med en ALTER TABLE DROP FOREIGN KEY. Återskapa den med de nya kolumnerna i den andra, med en ALTER TABLE ADD CONSTRAINT FOREIGN KEY.

Du kan kapsla in båda i en enda transaktion för att göra en atomär modifiering.



  1. MySQL-fel 1118 (radstorleken är för stor) vid återställning av Django-mailer-databas

  2. Hur man optimerar användningen av ELLER-satsen när den används med parametrar (SQL Server 2008)

  3. uppdatera rad automatiskt efter en viss tid

  4. SQL-fråga som returnerar false i PHP