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

Foreign_key_checks kann nicht auf 0/off gesetzt werden

Ändern einer Sitzungsvariablen wie foreign_key_checks dauern nur für die Dauer der Sitzung. Sobald Sie eine neue Verbindung öffnen, nimmt die Option standardmäßig den globalen Wert an.

PhpMyAdmin öffnet, wie jede PHP-Anwendung, für jede Anfrage eine neue Verbindung. Also sobald Sie foreign_key_checks ändern , wird die Sitzung geschlossen, für die Sie diese Option geändert haben, und Ihre Änderung ist beendet.

Wenn Sie diese Option ändern möchten, müssen Sie die Änderung als Teil des Importskripts ausführen, damit sie am Anfang der Verbindung behandelt wird, die den Import verarbeitet.

Eine andere Möglichkeit besteht darin, es mit SET GLOBAL ... zu ändern , aber dies wirkt sich auf alle Sitzungen aus, nicht nur auf die, die Sie für Ihren Import verwenden. Außerdem benötigen Sie den SUPER Privileg, globale Optionen zu ändern, und Sie scheinen dieses Privileg nicht zu haben.

Bearbeiten:Eine weitere Option ist das Deaktivieren "Fremdschlüsselprüfungen aktivieren" in der Importphase...