mysql在centos下用命令批量导入报错

Posted credream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql在centos下用命令批量导入报错相关的知识,希望对你有一定的参考价值。

     Variable 'character_set_client' can't be set to the value of 'NULL'

如果你用mysql的命令,

    mysql -uroot -p

    输入密码,

然后 source  xxx.sql 进行导入数据,

或者通过直接:

mysql -uroot -p12345 ydy<ydyxxxx.sql

这样的方式导入数据.


如果出了上面的这个错误,

是因为:


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- 数据库: `WeiJu_1`
--


     去打开自己的.sql文件去看一下吧,里面如果有上面的这样的内容,可以找到删除掉,把这些注释删除掉再去导入就可以了.就不报上面的错了.


     这里要注意,导入数据,最好,就要用命令到,亲测,如果用Navicat来导入数据,很慢,

25GB的数据,用Navicat导入2天没导入完,还一堆错误,用命令导入很快,而且几乎没出错误,只出了上面这样的错误,但是上面的这个错误,不去处理也行.


     因为你一个sql文件,25G的话,你都打不开,你不好去修改,去删除里面的注释.

当然你也可以使用emeditor,打开,分块来打开,打开以后,然后去去掉注释再去

重新去执行.这样也行.








以上是关于mysql在centos下用命令批量导入报错的主要内容,如果未能解决你的问题,请参考以下文章

MySql批量插入与唯一索引问题

csv批量导入mysql命令

mysql 导入数据是报错:2006 - MySQL server has gone away

如何在mysql中批量导入大的sql文本文件

mysql如何导入数据?

mysql数据库如何批量插入数据,如有表A 字段id name password email 如何插入大批量会员