私がやろうとしていたのは、csv ファイルをデータベースにロードすることです。しかし、重複したエントリのために問題が発生しています。
PHPスクリプトを使用してファイルをロードしています。
$sql = "LOAD DATA INFILE '" . $target_path;
$sql.= "' INTO TABLE dummy ";
$sql.= "COLUMNS TERMINATED BY ','";
$sql.= "OPTIONALLY ENCLOSED BY '\"'";
$sql.= "ESCAPED BY '\"'";
$sql.= "LINES TERMINATED BY '\n'";
$sql.= "IGNORE 1 LINES;";
データベース テーブルの構造:
id | firstname | lastname
CSV ファイルの内容..
id | firstname | lastname
1 John Doe
2 James Carry
3 Luke Borrow
予想どおり、「id」が主キーです。その場で主キー制約に違反する値をスキップする方法はありますか?