1

.csvファイルをインポートするPHPファイルに次のMySQLステートメントがあります。ステートメントは完全なレコードの一致を正常に無視しますが、レコードが100%正確ではないテーブルに重複するレコードがいくつかあります。重複が発生している場合、LATITUDEとLONGITUDEは常に同じであることに気づきました。これらの2つのフィールドがすでにテーブルで一致している場合、インポート時にレコードを除外するために、ある種のWHEREステートメントでこれを拡張する方法はありますか?あらゆる種類のWHERE試行を試しましたが、MySQLエラーが発生しましたか?

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

1 に答える 1

1

mysqlの複数の列に一意のインデックスを直接追加できます。

mysqlでは、次のようになります(メモリから2列の場合...):

ALTER TABLE `your_table` ADD UNIQUE `some_name_like_position` ( `LATITUDE` , `LONGITUDE` );
于 2012-12-20T02:26:17.963 に答える