我有一個CSV文件,我扔到數據庫中。它正確地做到了這一點,但我不想顯然重複記錄。任何想法如何我只能記錄唯一的?我不想把它們扔進數據庫,然後運行一個DELETE
查詢,因爲那不是時間有效。我怎樣才能防止我的數據庫中的重複項
if (($handle = fopen($csvfile, "r")) !== FALSE) {
while (($data = fgetcsv($handle,1000, ',')) !== FALSE) {
$count ++;
if ($count > 1) {
mysqli_query($con, "INSERT INTO $table2 (id, cat) VALUES ('".$data[0]."', '".$data[1]."')");
mysqli_query($con, "INSERT INTO $table1 (id, cat) VALUES ('".$data[2]."', '".$data[3]."')");
mysqli_query($con, "INSERT INTO $table3 (id, word) VALUES ('".$data[4]."', '".$data[5]."')");
mysqli_query($con, "INSERT INTO $table4 (id, cl, co, imp) VALUES ('".$data[0]."','".$data[6]."', '".$data[7]."', '".$data[8]."')");
}
}
}
使獨特的列?使用類似PDO的東西來跳過重複? – Ahmad