gpt4 book ai didi

mysql加载数据本地infile

转载 作者:行者123 更新时间:2023-11-29 02:36:24 25 4
gpt4 key购买 nike

我正在尝试使用以下代码使用 LOAD DATA LOCAL INFILE 将数据加载到 mysql 表中。

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,添加 IGNORE 1 LINES

我没有收到任何错误,也没有导入记录。我相信这个问题与列名有关,但我很难完全理解这些名称应该是什么。它们应该是 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 列,但表中有一个,它应该自动填充。

关于mysql加载数据本地infile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441711/

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