今天在写一个存储过程中遇到了Incorrect datetime value:'NA’的情况.
我将最后做成的视图插入到表中的时候
create table risk as select * from view_risk;
报错中出现了Incorrect datetime value:'NA’的情况
经过查询是由于mysql插入数据限制比较严格,所以我们把他的限制去掉就行.具体操作如下 先找到 在programdata文件中mysql的路径 C:\ProgramData\MySQL\MySQL Server 8.0 打开 my.ini文件 查找 sql-mode或者直接查找mode, 后面跟上了STRICT_ALL_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER 类似这样的限制条件 简单粗暴的,全部删掉他们 只留下sql-mode 像这样:
Set the SQL mode to strict
sql-mode=
然后打开服务,重启mysql,就插入成功了~~