1.导入csv文件
使用如下命令:
1.MysqL> load data infile "your csv file path" into table [tablename] fields terminated by ','
上面的csv文件以','逗号作为分割符,需要用双引号或者单引号括起来。如果是以'\t'制表符作为分隔符的话,可不用显示指明域分割符。
还有一点需要注意,csv文件或者文本文件的路径要使用绝对路径,否则MysqL会默认从数据库存储的目录寻找,找不到就会报如下错误:
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。意思就是没有指定的文件或者目录。
如果使用绝对路径之后还是会报如下错误:
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找到了我想要的答案。
<