IGNORE INTO Mysql不会忽略记录

时间:2016-02-21 07:06:25

标签: php mysql

这是我的cql代码将csv文件加载到数据库中,但我有很多由perl脚本生成的重复代码。我希望在插入数据库时​​忽略重复记录并且它可以正常工作,但每次插入一个重复记录时,您都可以在屏幕截图中看到。

load data local infile '" . public_path() . "/temp_data.csv' IGNORE INTO TABLE temp_data fields terminated by ','
                      enclosed by '\"'
                      lines terminated by '\n'
                      IGNORE 1 LINES
                      (state, city, category, business, contact, address, phone, website, email)";
            $connection = mysqli_connect('localhost', 'root', '0r@ng3cr33d', 'yourserv');

enter image description here

表格方案:

enter image description here

enter image description here

为什么?我在列电子邮件中使用唯一键,但它仍在添加重复。

有一件事我注意到当把csv加载到数据库中时,它会在某些记录中选择\ r \ n字,有人知道我怎么能忽略它?也许这就是为什么它插入第二个。

示例:

enter image description here

1:info@480water.com 2:info@480water.com \ r

由于

1 个答案:

答案 0 :(得分:1)

请使用:

lines terminated by '\r\n'