mysql导入txt的命令如下
但如果在终端中通过
登陆的话,输入以上命令会报错:
ERROR 1148 (42000): The used command is not allowed with this MySQL version
大家不要被报错的表面翻译给误导了,这其实是个权限问题,解决方法如下
在通过终端输入时,加上一个参数--local-infile = 1 详细解释请自行百度。
用下面语句登陆后再进行导入,就成功了
mysqlimport方法导入文件:
其实无论是load data还是mysqlimport,导入是事务,如果不是则设置引擎支持事务。
如何解决大文件导入?当有十几甚至几十G文件需要导入时,因为导入中间可能会失败,如果一次性导入,导入失败会导致回滚,代价太高,从几十G文件中寻找问题也是很头疼的事情。因此,需要先将大文件拆成小文件,比如split命令,按2万行一个单位拆成小文件,以后缀编号区分,编写脚本进行自动导入。如果发生的错误,只需要从小文件中定位问题即可。然后重启导入脚本。
最近也遇到跟题主一样的问题,我用的是mysql5.6.24 zip格式,也叫免安装版。
遇到这个问题后在网上也百度了好多办法都不行,最后终于解决了。
能插入中文说明编码方式已经更改为utf8了的,不过还是可以通过如下语句可以先查看下
不能导入含中文的txt文件,但是却可以插入中文;如下
导致问题出现的原因是,你导入的txt文件编码格式并非为utf8,要通过文本编辑器将编码格式保存成utf8再导入就没有问题了。
用文本编辑器打开txt文件,选择格式为utf-8 无BOM保存。我用的是notepad++,这个比较好用,你可以自己百度。
再导入文件就没有问题了
希望对你有帮助
感觉导入数据库后是乱码可能你的方法并没有问题,可能是默认情况下,Mysql并不支持中文,可以在建表或建库是把表的字符集设为gb2312,CHARACTER
SET
gb2312
或者直接把mYsql字符集设置为GB2312,方法:MYsql
Server
Instance
Config
Ward
在字符集那一页,选择自定义字符集,选择gb2312就ok啦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)