MySQL在where语句中插入忽略?

时间:2012-12-20 02:17:48

标签: php mysql

我在导入.csv文件的PHP文件中有以下MySQL语句。该语句成功地忽略了精确的记录匹配,但我在表中得到了一些重复记录,其中记录不完全是100%。我注意到在发生重复的情况下,LATITUDE和LONGITUDE仍然是一样的。有没有办法用某种WHERE语句扩展它,如果这两个字段在表中已经匹配,还要在导入时排除记录?我尝试过各种各样的WHERE尝试并得到MySQL错误?

    $query = "insert ignore into $databasetable values('$linemysql');";

1 个答案:

答案 0 :(得分:1)

您可以直接在mysql的多个列上添加唯一索引。

在mysql中它会像(来自内存中的2列......):

ALTER TABLE `your_table` ADD UNIQUE `some_name_like_position` ( `LATITUDE` , `LONGITUDE` );