我有一個MySQL查詢,看起來像這樣:避免唯一鍵的重複中插入查詢
INSERT INTO beer(name, type, alcohol_by_volume, description, image_url) VALUES('{$name}', {$type}, '{$alcohol_by_volume}', '{$description}', '{$image_url}')
唯一的問題是,名字是一個獨特的價值,如果我碰上重複,這意味着,我得到一個錯誤這樣的:
Error storing beer data: Duplicate entry 'Hocus Pocus' for key 2
有沒有一種方法,以確保SQL查詢不會嘗試添加已經存在,而無需運行SELECT
查詢整個數據庫獨特的價值?
+1清晰並易於理解您的問題 – bestprogrammerintheworld 2013-05-02 13:26:36
如果唯一值已經存在,您希望發生什麼?覆蓋現有的數據?或者改變_name_來自動產生一些獨特的東西? – 2013-05-02 16:41:52