sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Det går inte att ställa in foreign_key_checks till 0 / av

Ändra en sessionsvariabel som foreign_key_checks varar endast under sessionens varaktighet. När du öppnar en ny anslutning, är alternativet som standard det globala värdet.

PhpMyAdmin, som alla PHP-applikationer, öppnar en ny anslutning för varje begäran. Så fort du ändrar foreign_key_checks , stänger den sessionen för vilken du ändrade det alternativet och din ändring är över.

Om du vill ändra det här alternativet måste du utföra ändringen som en del av importskriptet, så det hanteras i början av anslutningen som bearbetar importen.

En annan möjlighet är att ändra den med SET GLOBAL ... , men detta kommer att påverka alla sessioner, inte bara den du använder för din import. Du behöver också SUPER privilegiet att ändra globala alternativ, och du verkar inte ha det privilegiet.

Redigera:Ett annat alternativ är att avmarkera "Aktivera kontroller av främmande nycklar" i importsteget...




  1. #2002 - Servern svarar inte (eller så är den lokala MySQL-serverns socket inte korrekt konfigurerad)

  2. Databas skapad i SQL Server Management Studios kan inte hittas av Visual Studio 2010

  3. PHPMyadmin visar inte mysql-felmeddelanden

  4. Det går inte att koppla ASP.NET-databas till SQL Server Management Studio