gpt4 book ai didi

MySQL导入csv、excel或者sql文件的小技巧

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL导入csv、excel或者sql文件的小技巧由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.导入csv文件 。

使用如下命令:

?
1
1.mysql> load data infile "your csv file path" into table [tablename] fields terminated by ','

上面的csv文件以','逗号作为分割符,需要用双引号或者单引号括起来。如果是以'\t'制表符作为分隔符的话,可不用显示指明域分割符.

还有一点需要注意,csv文件或者文本文件的路径要使用绝对路径,否则mysql会默认从数据库存储的目录寻找,找不到就会报如下错误

?
1
ERROR 13 (HY000) at line 1: Can 't get stat of ' /var/lib/mysql/PromotionGroup/attempt_1467708933142_34285938_m_000000_0.1469434545564' (Errcode: 2)

perror 2查看一下错误码代表的意思:OS error code 2: No such file or directory。意思就是没有指定的文件或者目录.

如果使用绝对路径之后还是会报如下错误:

?
1
ERROR 13 (HY000) at line 1: Can 't get stat of ' /fullpath/file.csv' (Errcode: 13)

使用命令perror 13查看错误类型:OS error code 13: Permission denied。根据错误的提示,顺其自然的检查文件是否有可读权限,结果是有的,于是各种百度都没有得到正确的答案,百思不得其解,最终选择google在stackoverflow找到了我想要的答案.

?
1
Try to use LOAD DATA LOCAL INFILE instead of LOAD DATA INFILE.

使用LOAD DATA LOCAL INFILE尝试一下,结果真的可以了! 。

load data local infile与load data infile的区别是什么呢?

使用LOCAL关键词,从客户主机读文件。不使用LOCAL,从服务器读取文件.

很奇怪的是,我的文件是在服务器上的,但是不使用local就会出错,真搞不明白! 。

2.导入excel文件 。

无需指定分割符。直接使用下面的命令:

?
1
mysql> load data infile "your excel file path" into table [tablename]

注意上面导入文件时,都需要提前建立好与文件内各个段对应好的数据表。并且文件的路径需要使用引号括起来,双引号和单引号都可以.

3.导入sql文件 。

无需提前建立好数据表,直接使用source命令:

?
1
source /home/abc/abc.sql;

sql脚本无需双引号括起来。本质上使用source执行外部sql脚本,sql脚本会将sql脚本中附带的数据导入到创建的数据表中.

以上所述是小编给大家介绍的MySQL导入csv、excel或者sql文件的小技巧,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:https://blog.csdn.net/K346K346/article/details/51887599 。

最后此篇关于MySQL导入csv、excel或者sql文件的小技巧的文章就讲到这里了,如果你想了解更多关于MySQL导入csv、excel或者sql文件的小技巧的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com