北京网站制作与网站设计,网站建设网页模板下载,河南建设工程信息网一体化,中小企业查询问题说明
最近在往新的电脑上迁移一个wordpress网站#xff0c;在往新电脑上的mysql数据库中导入数据时#xff0c;报错#xff1a;1067 - Invalid default value for comment_date。
异常分析
这个错误的字面意思就是字段‘comment_date’的默认值是无效的#xff0c;于…问题说明
最近在往新的电脑上迁移一个wordpress网站在往新电脑上的mysql数据库中导入数据时报错1067 - Invalid default value for comment_date。
异常分析
这个错误的字面意思就是字段‘comment_date’的默认值是无效的于是查了一下我的导入sql文件在里面的表wp_comments中找到了字段comment_date它的默认值是0000-00-00 00:00:00我电脑上装的mysql是5.7.x版本的而在mysql5.7版本中mysql的sql_mode添加了两个参数NO_ZERO_IN_DATE和NO_ZERO_DATE其中NO_ZERO_IN_DATE表示mysql中插入的时间字段值(包括字段的默认值)不允许日期和月份为0NO_ZERO_DATE表示mysql中插入的时间字段值(包括字段的默认值)不允许日期为0。 异常解决
原因是mysql的版本升级之后字段comment_date的默认值不能是0 解决办法导出数据库为sql文件然后全文本进行替换
//1 comment_date默认内容进行替换
0000-00-00 00:00:00 替换为1970-01-01 08:00:01
//2 建表时utf8 5.7的排序规则选择你sql文件中的排序规则一般都是以utf8mb4开头的字段
utf8mb4_unicode_520_ci 替换为 utf8mb4_0900_ai_ci
或者创建数据库的时候就指定排序规则