今天在写一个存储过程中遇到了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,就插入成功了~~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)