我在导入 .csv 文件的 PHP 文件中有以下 MySQL 语句。该语句成功地忽略了完全匹配的记录,但我在表中得到了一些重复记录,其中记录不是 100% 准确。我确实注意到,在出现重复的情况下,纬度和经度仍然始终相同。如果这两个字段在表中已经匹配,有没有办法用某种 WHERE 语句扩展它以排除导入时的记录?我尝试了各种 WHERE 尝试并得到 MySQL 错误?
$query = "insert ignore into $databasetable values('$linemysql');";
最佳答案
可以直接在mysql的多列上添加唯一索引。
在 mysql 中它会是这样的(对于内存中的 2 列...):
ALTER TABLE `your_table` ADD UNIQUE `some_name_like_position` ( `LATITUDE` , `LONGITUDE` );
关于php - MySQL insert ignore in PHP with where statement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13964306/