sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke slippe tabel:En fremmednøgle-begrænsning mislykkes

Dette burde gøre tricket:

SET FOREIGN_KEY_CHECKS=0; DROP TABLE bericht; SET FOREIGN_KEY_CHECKS=1;

Som andre påpeger, er det næsten aldrig, hvad du ønsker, selvom det er det, der bliver stillet i spørgsmålet. En mere sikker løsning er at slette tabellerne afhængigt af bericht før du sletter bericht . Se CloudyMarble-svaret om, hvordan du gør det. Jeg bruger bash og metoden i mit indlæg til at droppe alle tabeller i en database, når jeg ikke vil eller kan slette og genskabe selve databasen.

#1217 fejl opstår, når andre tabeller har fremmednøglebegrænsninger til den tabel, du forsøger at slette, og du bruger InnoDB-databasemotoren. Denne løsning deaktiverer midlertidigt kontrol af begrænsningerne og genaktiverer dem derefter. Læs dokumentationen for mere. Sørg for at slette fremmednøglebegrænsninger og felter i tabeller afhængigt af bericht , ellers kan du efterlade din database i en ødelagt tilstand.



  1. Sådan fungerer TRIM() i MariaDB

  2. hvordan får man detaljer fra flere borde?

  3. konverter mysql-resultat til json med korrekte typer

  4. MySQL-forbindelsesfejl Serverens tidszoneværdi Centraleuropæisk tid