sql >> Database >  >> RDS >> Mysql

Kan een MySQL-tabel niet laten vallen vanwege beperkingen met externe sleutels

U hebt een beperking (de externe sleutel) die verwijst naar een tabel die moet worden verwijderd. Wanneer de tabel wordt verwijderd, heeft de beperking geen enkele zin omdat deze verwijst naar een object dat niet kan worden opgelost.

Eerst moet je de beperking op projs . laten vallen die verwijst naar cases , en dan kun je cases laten vallen .

De ON DELETE SET NULL of wat je ook hebt geconfigureerd om je te laten zeggen

Alleen van toepassing op records in cases wordt verwijderd, niet de hele tabel.

Om de externe sleutel te verwijderen, moet u ALTER TABLE projs DROP FOREIGN KEY [keyname] gebruiken . U moet [keyname] . vervangen met de naam van de sleutel die u kunt verkrijgen van SHOW CREATE TABLE projs




  1. Onderhoudstaken voor SQL-database uitvoeren met SQLCMD

  2. Benoemde Query in slaapstand zetten - voeg samen met 3 tabellen

  3. dplyr left_join met kleiner dan, groter dan voorwaarde

  4. Hitmarkering bij zoeken in volledige tekst