sql >> Databáze >  >> RDS >> Mysql

jak mohu upravit cizí klíč?

Klíč nemůžete upravit v jednom příkazu, viz ALTER TABULKA syntaxe, ve které není k dispozici ALTER CONSTRAINT.

Abyste dosáhli toho, co chcete, musíte použít 2 příkazy ALTER TABLE.

Odstraňte klíč v prvním pomocí ALTER TABLE DROP FOREIGN KEY. Znovu jej vytvořte s novými sloupci v druhém pomocí ALTER TABLE ADD CONSTRAINT FOREIGN KEY.

Obojí můžete zapouzdřit do jedné transakce a provést atomickou modifikaci.



  1. Zkontrolujte, zda byl záznam mySQL přidán za posledních x sekund

  2. Automaticky zachytit výjimky pro PDO v PHP

  3. MYSQL - Načtení časových razítek mezi daty

  4. Cílový čas obnovení Pgbackrest