简介
前几天又剁手了一台杜甫,正好装个Rocky9,把博客迁移过来,但是在使用Navicat Premium从MySQL8.3导出sql数据库后,在新的MySQL8.4导入时,遇到了点小问题,经过摸索和查找文档得到解决,就分享出来。

解决方法
日期格式严格限制的错误。(方法一)
# 首先选择当前会话sql_mode:
SELECT @@SESSION.sql_mode;
# 查看当前值:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
在SQL文件头,加入以下会话模式设置(删除NO_ZERO_IN_DATE和NO_ZERO_DATE,解除日期为零限制)
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
日期格式严格限制的错误。(方法二)
# 将SQL语句中所有默认值,改为当前默认时间值,再重新导入
# 将 '0000-00-00 00:00:00' 改为 CURRENT_TIMESTAMP
结束语
若是能帮到同样遇到这个问题的朋友,很荣幸。
开心,今天写文章时,心情很好!特此公示!