很多时候修改sql_mode是因为插入或者修改空日期失败
只要sql_mode中的两个属性删除就可以了
NO_ZERO_DATE(设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告)
NO_ZERO_IN_DATE(在严格模式下,不允许日期和月份为零)
1. 查询sql_mode
select @@GLOBAL.sql_mode
(修改于当前服务,重新MySQL服务失效)
或
select @@SESSION.sql_mode
(修改于当前会话,关闭当前会话会失效)
2. 设置sql_mode
把刚刚查询出来的sql_mode找到 NO_ZERO_DATE 和 NO_ZERO_IN_DATE 删除后粘贴到设置命令上
SET GLOBAL sql_mode = 'modes...';
或
SET SESSION sql_mode = 'modes...';