欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mysql导入时出现“ Unknown command ‘\‘‘.“的解决办法 有大用 有大大用

mysql -u root -p --default-character-set=utf8
use dbname
source /root/newsdata.sql

sql 导入数据库 出现乱码问题 解决办法 设置 --default-character-set=utf8 - freefei - 博客园 (cnblogs.com)

来自 https://blog.csdn.net/gxxlbj/article/details/119192999


mysql Unknown command '\'

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  



mysql导入时出现“ERROR at line : Unknown command ‘\‘‘.“的解决办法


go 数据


使用命令行向数据库中导入sql文件频频报错。
问题复现:

  1. 修改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

  1. 重启mysql 服务

  2. 命令行进入导入数据所在文件夹(不然下一步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,修改后依旧不行。
    在这里插入图片描述

  3. 最终解决方案
    mysql -uroot -p --default-character-set=utf8mb4 database_name < databases.sql ,就可以了。
    如,
    mysql -uroot -p --default-character-set=utf8mb4 news_info < article.sql

所以需要在登录时同时设置编码规则 以及 导入sql才可以??还是前边的配置又莫名其妙生效了,待验证……

文章知识点与官方知识档案匹配,可进一步学习相关知识
普通分类: