最近开始使用dbeaver,在从服务器导出线上sql到本地的时候,发现会出现这样的报错,找了半天原因以为是dbeaver的问题,后来直接用mysqldump执行导出,source命令导入,问题还是发生了。
导出
mysqldump -uroot -p xxx >/tmp/test.sql
导入
mysql -uroot
use xxx; source /path/to/sql
这样执行后还是报错
最后发现是导入连接数据库的默认character-set 问题
连接语句改为mysql -uroot –default-character-set=utf8
重新执行source,问题解决
dbeaver 解决方式: 在导入时设置参数–default-character-set=utf8
