vlambda博客
学习文章列表

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,打开,分块来打开,打开以后,然后去去掉注释再去

重新去执行.这样也行.