mysql导入时出现“ERROR at line : Unknown command ‘\‘‘.“的解决办法
使用命令行向数据库中导入sql文件频频报错。
问题复现:
- 修改my.ini文件。
路径:C:\ProgramData\MySQL\MySQL Server 8.0
[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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341