您好,我需要将一个 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/