sql >> Database >  >> RDS >> Mysql

hoe kan ik de externe sleutel wijzigen?

U kunt de sleutel niet in één enkele instructie wijzigen, zie de ALTER TABEL syntaxis, waarin geen ALTER CONSTRAINT beschikbaar is.

U moet 2 ALTER TABLE-instructies gebruiken om te bereiken wat u wilt.

Verwijder de sleutel in de eerste met behulp van een ALTER TABLE DROP FOREIGN KEY. Maak deze opnieuw met de nieuwe kolommen in de tweede, met behulp van een ALTER TABLE ADD CONSTRAINT FOREIGN KEY.

U kunt beide in één enkele transactie inkapselen om een ​​atomaire wijziging aan te brengen.



  1. Omgaan met NULL's in SQL Server

  2. MySql selecteer het volgende lagere nummer zonder limiet te gebruiken

  3. Hoe NULL-waarden in datetime-velden in MySQL op te slaan?

  4. Gegevens ophalen uit twee tabellen die zijn gekoppeld aan een vreemde sleutel in CakePhp