欢迎各位兄弟 发布技术文章
这里的技术是共享的
来自 https://blog.csdn.net/gxxlbj/article/details/119192999
1 window系统,mysql数据导入异常
2 分析缘由,大可能是导入导出时字符集设置不正确
3 在导入时指定特定字符集mysql
4 案列
使用mysqldump备份一个数据库,使用mysql还原备份时,提示示Unknown command '\'。分析缘由得出字符集缘由,在导入的时候加上--default-character-set=utf8就行了,代码以下
mysqldump -udbuser -p database table > exp.sql;
mysql -udbuser -p --default-character-set=utf8 database < exp.sql sql
5 拓展
有时字符集须要设置GBK
来自 http://www.noobyard.com/article/p-qtixndck-kw.html
go 数据
使用命令行向数据库中导入sql文件频频报错。
问题复现:
修改my.ini文件。
路径:C:\ProgramData\MySQL\MySQL Server 8.0
[client]
port=3306
default-character-set = utf8mb4
[mysql] no-beep
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server=utf8mb4
collation-server = utf8mb4_0900_ai_ci
init_connect='SET NAMES utf8mb4'
1
2
3
4
5
6
7
8
9
10
11
12
重启mysql 服务
命令行进入导入数据所在文件夹(不然下一步source导入命令会找不到文件???还没找到原因……),登录数据库。show variables like ‘character%’; 查看是否修改成功
结果并没有修改成功?继续……
还是报"ERROR at line : Unknown command ‘’'.
看到也有人说set names utf8mb4不起作用,重新尝试登录mysql。
mysql -uroot -proot --default-character-set=utf8mb4;结果报错,查找解决方案说要修改C:\Program Files\MySQL\MySQL Server 8.0\share\charsets\index.xml中的utf8为utf8mb4,修改后依旧不行。
最终解决方案
mysql -uroot -p --default-character-set=utf8mb4 database_name < databases.sql ,就可以了。
如,
mysql -uroot -p --default-character-set=utf8mb4 news_info < article.sql
所以需要在登录时同时设置编码规则 以及 导入sql才可以??还是前边的配置又莫名其妙生效了,待验证……