gpt4 book ai didi

mysql - 使用 WHERE 子句从 csv 导入

转载 作者:行者123 更新时间:2023-11-29 22:48:50 25 4
gpt4 key购买 nike

我正在尝试将 csv 文件中的一些数据导入到 MySQL 中的表中。 csv 文件和表都有相同的字段。我想要做的是使用 csv 文件中的值更新 MySQL 表中的值。我正在尝试使用 WHERE 子句,但我发现它不会触发csv。是否有可能做到这一点? where 子句中的条件是,只要 .csv 和 MySQL 两个表中 field 1 的值相同,表中 field 2 的值就应该是已更新。

最佳答案

您当然可以,但仅当 field1 是主键时。考虑下表:

CREATE TABLE `foo` (
`foo` int(11) NOT NULL,
`bar` varchar(255),
`baz` varchar(255),
PRIMARY KEY (`foo`)
)

并假设.csv文件如下:

1,fred,wilma
1,john,doe

那么查询应该如下所示:

mysql>LOAD DATA INFILE "/path/to/file.csv" REPLACE 
->INTO TABLE foo
->FIELDS TERMINATED BY ',';
Query OK, 2 rows affected (0.00 sec)
Records: 1 Deleted: 1 Skipped: 0 Warnings: 0

mysql> select * from foo;
+-----+------+------+
| foo | bar | baz |
+-----+------+------+
| 1 | john | doe |
+-----+------+------+

如您所见,由于主键值相同,导入文件的第一行被第二行替换。

关于mysql - 使用 WHERE 子句从 csv 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28980702/

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