在重複鍵上插入...:空白操作
問題:
問題:在具有兩列唯一鍵的表,如果該鍵已經存在,如何插入一行而不觸發錯誤存在嗎?
答案:MySQL 提供了幾個在插入過程中處理重複鍵衝突的選項。
INSERT ... ON DUPLICATE KEY UPDATE>一個簡單但有效的方法是使用 INSERT ... ON DUPLICATE關鍵更新>。如果遇到重複鍵,此語法指示 MySQL 將 id 欄位更新為其現有值。然而,這實際上不會觸發更新,因為 id 被設定為其當前值。
INSERT IGNORE如果您不擔心錯誤或自動增量欄位耗盡,INSERT IGNORE 是一個簡單的選項。此語法只是忽略因重複鍵衝突而導致的任何錯誤,包括轉換錯誤、外鍵錯誤和自動增量欄位耗盡。
透過INSERT ... ON DUPLICATE KEY 保持資料完整性UPDATE> 使用INSERT IGNORE避免意外插入
以上是當唯一鍵已經存在時,如何在 MySQL 中插入沒有錯誤的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!