내 상황:
1. 외래키가 많기 때문에 데이터 삽입 시 외래키를 미리 닫아주세요(SET FOREIGN_KEY_CHECKS=0).
2. 사용된 SQL 문에는 다른 테이블에 바인딩된 외래 키가 있으므로 PHP 페이지에서 삽입할 수 없습니다.
원인 분석:
SET FOREIGN_KEY_CHECKS=0, 이 명령은 단일 데이터베이스 사용자에게만 유효합니다. 즉, 이 명령문을 사용하는 사용자가 유효하며 외래 키를 무시하고 데이터를 삽입할 수 있습니다.
경험 요약:
일부 특수 작업의 경우 사용자 권한 수정은 시간이 지나면 정상 상태로 돌아가야 합니다. 즉
SET FOREIGN_KEY_CHECKS=0;
SQL문
SET FOREIGN_KEY_CHECKS=1;************************************이것은 매우 중요합니다** ** ******************************
위 내용은 php-mysql 문제 참고 1을 소개합니다. 명령줄에서 실행할 수 있는 sql 문은 php 페이지에서 실행할 수 없습니다! , 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.