
























在新电脑上导入,出现错误:
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p < E:\mysql_full_backup.sql
Enter password: *************
ERROR at line 4019: Unknown command '\''.
Unknown command '\'' 典型三种情况:
' 解析异常;< 导入对特殊字符兼容性差。
source E:/mysql_full_backup.sql;
E:\mysql_full_backup.sql → 打开方式 → 记事本;source 导入。
mysqldump -u root -p --all-databases --routines --triggers --events --single-transaction --default-character-set=utf8mb4 > D:\mysql_full_backup.sql
E:\数据库备份\xxx.sql),纯英文路径;
打开 sql 文件,跳到报错第 4019 行,查看该行是否有乱码、残缺引号,大概率是传输过程文件截断损坏,只能重新完整导出一份备份。
=================================
如何在不打开文件的情况下,知道一个文本文件的字符编码类型?

进入 MySQL 5.7 bin 目录,执行这条完整命令,必须加 --default-character-set=utf8
mysql -u root -p --default-character-set=utf8 < E:\temp.sql
原理:强制客户端用 utf8 读取文件,不会把转义单引号
\'解析成非法命令。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。