mysql在linux命令行下导入txt文件

mysql在linux命令行下导入txt文件,第1张

mysql在linux命令行下导入txt文件

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啦


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6106404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存