sql >> Databasteknik >  >> RDS >> Mysql

Det går inte att släppa en MySQL-tabell på grund av begränsningar för främmande nyckel

Du har en begränsning (den främmande nyckeln) som refererar till en tabell som ska raderas. När tabellen släpps kommer begränsningen inte att vara meningsfull eftersom den refererar till ett objekt som inte kan lösas.

Först måste du släppa begränsningen på projs som refererar till cases , och sedan kan du släppa cases .

ON DELETE SET NULL eller vad du nu konfigurerat för att få dig att säga

Gäller endast poster i cases raderas, inte hela tabellen.

För att ta bort den främmande nyckeln måste du använda ALTER TABLE projs DROP FOREIGN KEY [keyname] . Du måste ersätta [keyname] med namnet på nyckeln som du kan få från SHOW CREATE TABLE projs




  1. TSQL md5-hash som skiljer sig från C# .NET md5

  2. MySQL Explain radgräns

  3. PostgreSQL:FATAL - Peer-autentisering misslyckades för användare (PG::ConnectionBad)

  4. SQL välj den n:e medlemmen i gruppen