#1366 - Incorrect integer value: '' for column ...
오류가 발생한 원인은 자증 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을 다시 시작하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.