問(wèn)題描述
向mysql數(shù)據(jù)庫(kù)創(chuàng)建表,日期字段不能為空,設(shè)置日期為
全0
格式時(shí)報(bào)1067
錯(cuò)誤
在這里插入圖片描述
根本原因
mysql不允許日期格式為
全0
查詢(xún)當(dāng)前數(shù)據(jù)庫(kù)的SQL_MODE:
SELECT @@sql_mode;
當(dāng)前數(shù)據(jù)庫(kù)的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_IN_DATE,NO_ZERO_DATE是DATE不能全部為0的原因
在這里插入圖片描述
解決方法
不重啟mysql辦法:可以看到NO_ZERO_IN_DATE,NO_ZERO_DATE是DATE不能全部為0的原因,所以把模式中的NO_ZERO_IN_DATE,NO_ZERO_DATE去掉就可以了
SET sql_mode=(SELECT REPLACE(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
在這里插入圖片描述