這是我的查詢:SQL如果不存在()將不工作
IF NOT EXISTS (SELECT *
FROM teovecerdi
WHERE LocationName = 'Frankfurt'
AND StartDate = '14/02/2015'
AND EndDate = '17/02/2015'
AND Price = '2700')
INSERT INTO teovecerdi(LocationName, StartDate, EndDate, Price)
VALUES(?,?,?,?)
你能告訴我有什麼錯呢?我也嘗試過BEGIN和END,它仍然給我一個錯誤。
編輯:我正確處理參數。
您可能只想在這些字段上創建一個唯一索引,然後執行INSERT INTO ... ON DUPLICATE KEY UPDATE Price = Price'或INSERT IGNORE ...' – dave
某些指導:https:// chartio .com/resources/tutorials/how-to-insert-if-row-does-exist-upsert-in-mysql/ –
「NOT EXISTS」查詢中的值與您嘗試的值相同插?然後,如果它們包含表的唯一索引,則可以使用'INSERT IGNORE'。 – Barmar