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

Kan Foreign_key_checks niet instellen op 0 / off

Een sessievariabele wijzigen zoals foreign_key_checks alleen voor de duur van de sessie. Zodra u een nieuwe verbinding opent, wordt de optie standaard ingesteld op de algemene waarde.

PhpMyAdmin opent, zoals elke PHP-applicatie, voor elke aanvraag een nieuwe verbinding. Dus zodra u foreign_key_checks . wijzigt , het sluit de sessie waarvoor je die optie hebt gewijzigd, en je wijziging is voorbij.

Als u deze optie wilt wijzigen, moet u de wijziging uitvoeren als onderdeel van het importscript, zodat deze wordt afgehandeld aan het begin van de verbinding die de import verwerkt.

Een andere mogelijkheid is om het te veranderen met SET GLOBAL ... , maar dit heeft invloed op alle sessies, niet alleen degene die u gebruikt voor uw import. Je hebt ook de SUPER . nodig privilege om algemene opties te wijzigen, en u lijkt dat privilege niet te hebben.

Bewerken:een andere optie is om uitvinken "Controleer buitenlandse sleutels inschakelen" in de importfase...




  1. Simba Mongo ODBC-stuurprogramma:geretourneerde gegevens die niet overeenkomen met de verwachte gegevenslengte

  2. Waarom geeft phpmyadmin een fout 500 weer bij het openen van Designer?

  3. Hoe kan ik niet-standaard sortering scripten en expliciete scripting overslaan voor standaard sortering?

  4. Migratie van Wordpress-database naar server SQL-fout