ERROR 1067 (42000): Invalid default value for 'birth'

1826 단어 학습
create table test3(
star varchar(20) not null default '',
birth date not null default '0000-00-00'
)engine myisam charset utf8;

오류: ERROR 1067(42000): "birth"에 대한 Invalid default value
원인: 원문
sql_ 때문에모드의 NO_ZEROR_DATE 가이드, strict mode에서'0000-00'을 합법적인 날짜로 허용하지 않음
다음 명령을 사용하여 sql_ 보기mode
mysql>show variables like ‘sql_mode’;
±--------------±------------------------------------------------------------------------------------------------------------------------------------------+ | Variable_name | Value | ±--------------±------------------------------------------------------------------------------------------------------------------------------------------+ | sql_mode | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | ±--------------±------------------------------------------------------------------------------------------------------------------------------------------+
위의 NO_를ZERO_DATE 에서 다음 ALLOW_ 로 변경INVALID_DATES
mysql> set sql_mode=‘ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
위의 설정은 임시 설정으로 다시 로그인한 후 NO_로 복원됩니다.ZERO_DATE
영구 수정 방법:
수정 my.cnf 파일, [mysqld]에 추가
sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
mysql 다시 시작
작성자: 블루투스 출처: CSDN 원문:https://blog.csdn.net/m0_37499059/article/details/79186829판권 성명: 본고는 블로거의 오리지널 문장입니다. 전재하려면 블로거 링크를 첨부하세요!
선 형식 삭제stackoverflow
Simply, before you run any statements put this in the first line:

SET sql_mode = '';
shareimprove this answer

좋은 웹페이지 즐겨찾기