暂无图片
mysqldump的问题,用mysql dump 后进行数据恢复,数据恢复报如下错误:ERROE 1064
我来答
分享
暂无图片 匿名用户
mysqldump的问题,用mysql dump 后进行数据恢复,数据恢复报如下错误:ERROE 1064
暂无图片 5M

QQ图片20220207174216.jpg
百度查找原因,网上说是由于字符集的问题。语句我将数据导入语句修改为

mysqldump -uroot -proot -h192.168.20.195 -P3306 --default-character-set=utf8mb3 xscl >E:\BAK111\xscl.sql

,结果还是报如上错误。于是我将数据库整个备份改为单张表备份进行对比,发现有一张表里面含有触发器,导入的时候会报如上错误,不含有触发器的表,不报错。于是我将备份语句改为

mysqldump -uroot -proot@123#@ -h192.168.20.195 -P3306 --skip-triggers --default-character-set=utf8mb3 xscl real_power >E:BAK111\real_power.sql  。

即不备份触发器,这样数据恢复的时候就不报错。这是什么原因导致的? mysql 版本是8.0.28

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
严少安
暂无图片

报错信息显示的是语法错误,xscl.sql里第769行的上下文是什么?目前只能推测因为导出的内容触发器部分的某段代码导致注释异常。

暂无图片 评论
暂无图片 有用 0
DarkAthena

要不把这个触发器代码贴出来看看?代码可能有语法问题?

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏