Warning: Cannot modify header information - headers already sent by (output started at /www/wwwroot/sbboke.com/wp-content/plugins/wordpress-seo/src/integrations/front-end-integration.php:409) in /www/wwwroot/sbboke.com/wp-content/themes/pacify/content-single.php on line 5

magento Invalid default value for ‘created_at’

当我试图添加字段时显示错误

ERROR 1067 (42000): Invalid default value for 'created_at

我的表有最后两列是created_at和updated_at

这是我的表结构

问题是因为sql_modes。请通过命令检查当前的sql_modes:

show variables like 'sql_mode' ; 

并删除sql_mode“ NO_ZERO_IN_DATE,NO_ZERO_DATE ”以使其工作。这是mysql新版本中的默认sql_mode。

或者
在运行任何语句之前,请将其放在第一行:

SET sql_mode = '';

以上代码无效就使用下面的代码

SET GLOBAL sql_mode = '';

如果担心这样会出现其他问题,那就先通过

show variables like 'sql_mode' ; //查询数据库sql_mode的值
//把查询到的值保存下来
//然后再使用
SET sql_mode = '';//把sql_mode的值置空
//相关sql操作
//完成操作后再使用
SET sql_mode = '之前保存sql_mode的值';//把保存的值重新设置回去

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论