私はほとんどすべての答えを読み、それを試してみました。しかし、私が.csv
ファイルからレコードをデータベースに挿入している私の場合です。レコードが存在しない場合は挿入したいここでSQLクエリでNOT EXISTSを使用する
は私のクエリです。ここ
INSERT INTO retailer(retailerCode, contact, shopName, address,
retailerType, lastVisit, officeID, createDate)
VALUES ('', '$emapData[1]', '$emapData[2]', '$emapData[3]',
'$emapData[4]', '', '$id', CURDATE())
WHERE NOT EXISTS (SELECT retailerID
FROM retailer
WHERE contact = '$emapData[1]')
$emapData
.csv
ファイルの記録を保存し、PHPの配列です。この部分がなくてもinsert文は正常に動作します
WHERE NOT EXISTS (SELECT retailerID
FROM retailer
WHERE contact = '$emapData[1]')
私の目標は達成されていません。
をIGNORE INSERT使用
'WHERE NOT EXISTS'ステートメント?それは私によく見える –
連絡先の列に一意のインデックスを使用していないと、なぜ後に 'INSERT IGNORE ...'? – Sylwit
どのDBMSを使用していますか? –