我在导入.csv文件的PHP文件中有以下MySQL语句。该语句成功地忽略了精确的记录匹配,但我在表中得到了一些重复记录,其中记录不完全是100%。我注意到在发生重复的情况下,LATITUDE和LONGITUDE仍然是一样的。有没有办法用某种WHERE语句扩展它,如果这两个字段在表中已经匹配,还要在导入时排除记录?我尝试过各种各样的WHERE尝试并得到MySQL错误?
$query = "insert ignore into $databasetable values('$linemysql');";
答案 0 :(得分:1)
您可以直接在mysql的多个列上添加唯一索引。
在mysql中它会像(来自内存中的2列......):
ALTER TABLE `your_table` ADD UNIQUE `some_name_like_position` ( `LATITUDE` , `LONGITUDE` );