#1366 - Incorrect integer value: '' for column ...

1453 단어
php 프로그램을 설치하고 mysql 데이터베이스 sql 파일을 실행할 때 "1366 - Incorrect integer value:"for column "ID"at row 1 "이 계속 오류가 발생했습니다.
오류가 발생한 원인은 자증 ID에 값을 부여하지 않았기 때문입니다. 비록 이전 버전은 값을 부여하지 않고 자동으로 증가할 수 있지만, 새 버전의 msyql (mysql 5.X 이상 버전) 에서는 그 값을 부여해야 합니다. NULL.
다음 sql 삽입하면'1366 - Incorrect integer value:'for column'ID'at row 1'
4
INSERT INTO `test` ( `ID` , `text`) VALUES ( '', '   ')
물론, 당신은 sql 코드를 수정하여 오류를 보고할 수 있습니다.
INSERT INTO `test` ( `ID` , `text`) VALUES ( NULL, '   ')

그러나 때때로 프로그램을 수정하는 것은 매우 번거로울 수 있다. 물론 너도 php의 설정을 통해 이 기능을 지원할 수 있다.
새 버전 mysql 대공 값 삽입 지원
그러나 만약 우리가 mysql를 설치했다면, 해결 방법은 mysql의 설정을 바꾸는 것이다.ini 파일:
my.ini에서 sql-mode 찾기
기본값은 sql-mode= "STRICT TRANS TABLES, NO AUTO CREATE USER, NO ENGINE SUBSTITUTION"입니다.
sql-mode= "NO AUTO CREATE USER, NO ENGINE SUBSTITUTION"으로 변경하고 mysql을 다시 시작하면 됩니다.

좋은 웹페이지 즐겨찾기