处理Incorrect datetime value:‘ ‘情况

    技术2022-07-11  105

    今天在写一个存储过程中遇到了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,就插入成功了~~

    Processed: 0.010, SQL: 9