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...