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,打开,分块来打开,打开以后,然后去去掉注释再去
重新去执行.这样也行.