这是我的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');
表格方案:
为什么?我在列电子邮件中使用唯一键,但它仍在添加重复。
有一件事我注意到当把csv加载到数据库中时,它会在某些记录中选择\ r \ n字,有人知道我怎么能忽略它?也许这就是为什么它插入第二个。
示例:
1:info@480water.com 2:info@480water.com \ r
由于
答案 0 :(得分:1)
请使用:
lines terminated by '\r\n'