これは、csv ファイルを使用して mysql テーブルをロードするための私のクエリです。
LOAD DATA LOCAL INFILE table.csv REPLACE INTO TABLE table1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\'' LINES TERMINATED BY 'XXX' IGNORE 1 LINES
SET date_modified = CURRENT_TIMESTAMP;
私の CSV に 15 列の 500 レコードが含まれているとします。3 つの行を変更し、「XXX」で終了しました。このファイルで mysql テーブルを更新したいと思います。私の主キーは自動インクリメント値です。このクエリを実行すると、500 行すべてが古いデータで更新され、変更した行が新しいデータとして追加されます。新しいものは欲しくない。テーブルをそのまま csv に置き換えたい。主キーを非 AI に変更しようとしましたが、それでも機能しませんでした。何かポインタをください?? ありがとう。