簡化 MySQL 資料處理:單一查詢插入與更新
MySQL 提供了一個優雅的解決方案,用於根據鍵的存在高效插入新資料或更新現有記錄:INSERT ... ON DUPLICATE KEY UPDATE
語句。
實作步驟:
從標準 INSERT
語句開始,針對特定的表格和欄位。
附加 ON DUPLICATE KEY UPDATE
子句。此子句規定了偵測到重複鍵(由唯一約束或主鍵定義)時觸發的更新操作。
在 ON DUPLICATE KEY UPDATE
部分中,定義要更新的欄位及其新值。
範例:
考慮一個名為 usage
的表,其中包含 thing_id
、times_used
和 first_time_used
欄位。 要為給定的 thing_id
插入新行(如果不存在),或者如果 times_used
已存在則增加 thing_id
,請使用以下查詢:
<code class="language-sql">INSERT INTO `usage` (`thing_id`, `times_used`, `first_time_used`) VALUES (4815162342, 1, NOW()) ON DUPLICATE KEY UPDATE `times_used` = `times_used` + 1;</code>
以上是如何使用單一查詢在 MySQL 中高效率插入或更新資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!