php - MySQL insert ignore in PHP with where statement?

标签 php mysql

我在导入 .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/

相关文章:

php - 获取输入类型单选的值并根据选择的类型重定向

php - 在 Drupal 中自定义 WebForm 模块

php - Laravel 通过引用事件订阅者传递数组

javascript - 如何在 JavaScript 中从指定格式创建日期,类似于 DateTime::createFromFormat

mysql 多实例

MySQL 自动增量 InnoDB 类似 MyISAM

mysql - 从 MySQL 的 IP 范围中选择 CIDR

php - document.referrer - 限制?

java - 我可以在 JDBC 准备好的查询中使用多个语句吗?

php - 通过 Ajax 使用 PHP 在 MySQL 中插入和检索数据