MySQL 的 MERGE 語句替代方案
SQL 包含一個合併語句,允許使用者將 INSERT 和 UPDATE 操作組合到單一查詢中。不過,MySQL 不支援該語句。
在MySQL 中實現合併效果
儘管缺少專用的MERGE 語句,但MySQL 提供了替代方案:
插入.. .重複鍵UPDATE
如果UNIQUE 或PRIMARY KEY 索引中的值已存在,則此語法可讓您在更新現有行的同時向表中插入新行。當新行導致重複值時,MySQL 將執行以下步驟:
範例:
INSERT INTO my_table (id, name, age) VALUES (1, 'John Doe', 35) ON DUPLICATE KEY UPDATE name = 'Jane Doe', age = 40;
在此範例中,如果id 為1 的行已經存在,MySQL 將更新名稱為“Jane Doe”,年齡為40。否則,它將插入具有指定值的新行。
以上是如何在MySQL中實作SQL的MERGE語句的功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!