使用命令行向数据库中导入sql文件频频报错。 问题复现: 修改my.ini文件。 路径:C:\ProgramData\Mysql\MySQL Server 8.0 [client]port=3306d
[client]port=3306default-character-set = utf8mb4 [mysql] no-beepdefault-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server=utf8mb4 collation-server = utf8mb4_0900_ai_ciinit_connect='SET NAMES utf8mb4'
重启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,修改后依旧不行。
最终解决方案
解决1
mysql -uroot -p --default-character-set=utf8mb4 database_name < databases.sql ,就可以了。
如,
mysql -uroot -p --default-character-set=utf8mb4 news_info < article.sql
所以需要在登录时同时设置编码规则 以及 导入sql才可以??还是前边的配置又莫名其妙生效了,待验证……
解决2
mysql -u root -p --default-character-set=utf8mb4
use dbname
source D:/dbname.sql(不能有中文,且是/,不是)
来源地址:https://blog.csdn.net/qq_33187368/article/details/128040991
--结束END--
本文标题: mysql导入时出现“ERROR at line : Unknown command ‘\‘‘.“的解决办法
本文链接: https://www.lsjlt.com/news/407516.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0