我正在創建一個SQL腳本,它將在新環境中運行時向數據庫添加特定條目。但我想要插入查詢,以確保數據在嘗試插入之前不存在。在插入到MySQL數據庫之前檢查數據
我想出的查詢聽起來很合適。但由於某種原因它給我一個語法錯誤。是的,我已經RTFM了。我已經Google了它。基於我見過的其他例子(甚至在Stack Exchange上),它看起來很適合我。任何人都可以識別我做錯了什麼?
查詢:
INSERT INTO my_model (status, name) VALUES ('active', 'bbc')
WHERE NOT EXISTS (SELECT name FROM my_model WHERE name = 'bbc')
任何想法?
你不能那樣做。您可以嘗試使用MERGE: http://stackoverflow.com/questions/545593/how-to-insert-with-where-clause – Lawson
一般提示:如果您收到錯誤消息,請向我們顯示。然後RTFM:http://dev.mysql.com/doc/refman/5.6/en/insert.html INSERT沒有'WHERE'子句。 –
'name'是唯一的關鍵? –