條件INSERT ... ON DUPLICATE KEY UPDATE
使用INSERT ... ON DUPLICATE KEY UPDATE 時,可能需要申請有條件地更新,僅當滿足特定條件時。但是,不支援在 UPDATE 子句中使用 WHERE。
使用 IF() 的解決方法
要克服此限制,可以使用 IF( ) 函數來評估條件並確定是否應執行更新。以下語法說明了此解決方法:
範例:
考慮以下場景:
在此範例中,更新只有當傳入行中的last_event_created_at 值晚於資料庫中的現有值時,才會發生to last_event_id。這可確保記錄最近的事件。
以上是如何使用 INSERT ... ON DUPLICATE KEY UPDATE 有條件地更新資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!