>백엔드 개발 >PHP 튜토리얼 >php-mysql 질문 참고 1 - 명령줄에서 실행할 수 있는 SQL 문을 PHP 페이지에서는 실행할 수 없습니다!

php-mysql 질문 참고 1 - 명령줄에서 실행할 수 있는 SQL 문을 PHP 페이지에서는 실행할 수 없습니다!

WBOY
WBOY원래의
2016-08-08 09:28:211334검색

내 상황:

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.