mysql 执行source命令报错 “unknow command ‘\n’”

弄了一个爬虫数据库,sql文件大概有120M,想把它导入到本地的mariaDB里面去,命令行方式有两种方法可以导入:

  1. mysql  -uroot -pxxxx -h127.0.0.1 db_name < spider.sql
  2. mysql -u root -pxxx -h127.0.0.1 进入到mysql的命令行界面后 , use db_name; 然后source spider.sql

推荐使用第二种方式,因为第一种没有即时输出,不知道命令具体执行到什么地步了,并且,这个spider.sql我是临时放在了mysql命令的目录下。

但是使用第二种方式,有报错:“unknow command ‘\n’”

这因为在一些字段里面存在 \n字符,其他字符集可能不支持这个字符吧。

简单谷歌了一下,发现大概是字符集的问题,使用 set names utf8; 或者 charset utf8 ; 命令后,在执行上诉第二条的操作,完美解决

发表评论

电子邮件地址不会被公开。 必填项已用*标注