gpt4 book ai didi

python - MYSQL LOAD DATA INFILE 忽略具有非唯一值列的重复行

转载 作者:行者123 更新时间:2023-11-28 23:41:03 26 4
gpt4 key购买 nike

您好,我需要将一个 csv 文件加载到我的 mysql 表中。 csv如下:

水果,颜色,ut

苹果,绿色,2015-12-18

苹果,橘子,2015-12-18

所有 3 个 mysql 列都不能有唯一索引。 fruit_table如下:

id |fruit |color |ut

1 |苹果|绿色|2015-01-01

我想忽略数据库中已有的水果和颜色行。所以我的决赛 table 是:

+--------------------------------+
| fruit colour ut |
+--------------------------------+
| 1 apple green 2015-01-01 |
| 2 apple orange 2015-12-18 |
+--------------------------------+

我无法创建“水果”或“颜色”唯一值列。我尝试了很多变体

    LOAD DATA LOCAL INFILE 'fruit.csv'
IGNORE
INTO TABLE fruit_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(fruit,colour)

感谢您的帮助:)

最佳答案

在水果和颜色这两个字段上创建一个复合唯一索引。

ALTER TABLE fruit_table 
ADD UNIQUE KEY (`fruit` , `colour`) ;

关于python - MYSQL LOAD DATA INFILE 忽略具有非唯一值列的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34397480/

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