phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Nie można ustawić Foreign_key_checks na 0 / off

Zmiana zmiennej sesji, takiej jak foreign_key_checks trwać tylko przez czas trwania sesji. Po otwarciu nowego połączenia opcja domyślnie przyjmuje wartość globalną.

PhpMyAdmin, jak każda aplikacja PHP, otwiera nowe połączenie dla każdego żądania. Więc jak tylko zmienisz foreign_key_checks , zamyka sesję, dla której zmieniłeś tę opcję, a zmiana dobiega końca.

Jeśli chcesz zmienić tę opcję, musisz wykonać zmianę jako część skryptu importu, więc zostanie obsłużona na początku połączenia, które przetwarza import.

Inną możliwością jest zmiana go za pomocą SET GLOBAL ... , ale wpłynie to na wszystkie sesje, nie tylko na tę, której używasz do importu. Ponadto potrzebujesz SUPER uprawnienia do zmiany opcji globalnych, a wydaje się, że nie masz takiego uprawnienia.

Edycja:Inną opcją jest odznaczenie „Włącz sprawdzanie kluczy obcych” na etapie importu...




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak wybrać odrębną maksymalną wartość z tabeli wielokrotnego łączenia MySQL?

  2. Automatyczna aktualizacja zapasów w bazie danych Mysql

  3. Błąd MySql #1243 podczas wykonywania go przez phpMyAdmin

  4. mysql:nie można utworzyć użytkownika po usunięciu użytkownika za pomocą phpmyadmin

  5. MySQL Error 2014 - Niezsynchronizowane polecenia - podczas próby wywołania kolejnych przechowywanych procesów