mysql加载数据本地infile
问题描述:
我想使用下面的代码使用LOAD DATA LOCAL INFILE将数据加载到mysql表中。mysql加载数据本地infile
MySQL的:
LOAD DATA INFILE '/var/www/vhosts/domain.com/httpdocs/test1.csv' INTO TABLE temp_table FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (recloc,client_acc)
编辑:改变LOAD DATA LOCAL INFILE到LOADA DATA INFILE,除去SET ID = NULL,加忽略1号线
我越来越没有错误,没有进口记录。我相信这个问题与列名有关,但我很难完全理解这些名字应该是什么。它们应该是CSV中的实际列名称吗?或数据库表中的字段名称?我还想要一个auto_incremented主键(id)。
CSV:
recloc,client_acc
"NLGSX3","CORPORATE"
"7SC3BA","QUALITY ASSURANCE"
"3B9OHF","90717-6710"
什么,我可能做错了什么建议?谢谢!
答
CSV中的列名不是必需的,所以您应该添加IGNORE 1 LINES
子句。
查询(recloc,client_acc)
中的列需要匹配表中的列。 CSV的第一列将被插入到recloc
中,第二列将被插入client_acc
。
如果您没有在语句中指定AUTO_INCREMENT列,但表中有一列,它应该自动填充。为Excel
答
简短而亲切的解决方案MySQL数据导入:
工作好TXT文件格式。 详情:
tbl name=t1
feilds are= name varchar,email varchar;
的text.txt文件< < ==这个文本文件中第一行表的列名:
name, email
"n1", "e1" next line
"n2", "e2" next line
"n3", "e3" next line
"n4", "e4" next line
"n5", "e5" next line
"n6", "e6" next line
"n7", "e7" next line
请忽略下一行语句WAMP SQL查询
LOAD DATA INFILE 'c:/wamp/www/touch/text.txt' INTO TABLE t1 FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES(name,email)
为了使这个commnad成功运行,我们创建了单独的文件夹。
实一
C:\瓦帕\ MySQL的\数据\瓦帕\ WWW \触摸\的text.txt < < ==身体属性文件路径。
但是我们提到C:/wamp/touch/text.txt
“忽略1号线” 中添加,删除 “SET ID = NULL”,仍然没有运气。我也将CSV存储在导入脚本的目录中,但我也尝试了服务器路径。我不应该得到某种类型的mysql错误? – 2010-12-14 17:31:46
经过更多的研究,我将LOAD DATA LOCAL INFILE更改为LOAD DATA INFILE,因为我使用的是存储在服务器上的文件。 – 2010-12-14 18:18:51