是否在MySQL中提供了merge语句

Gop*_*pal 18 mysql sql

我必须在单个查询中使用插入和更新.对于具有MERGE语句的sql.在MySQL中支持MERGE语句.如果支持意味着请提供样品.

小智 25

MERGE MySQL不支持,但是,还有其他可能的方法:

INSERT ... ON DUPLICATE KEY UPDATE

如果在INSERT语句中指定ON DUPLICATE KEY UPDATE选项,并且新行导致UNIQUE或PRIMARY KEY索引中出现重复值,则MySQL将根据新值对旧行执行更新.

  • 值得注意的是,这并不能完成合并所做的所有事情 - 例如,如果您有一个应该删除的记录,则没有“WHEN NOT MATCHED BY TARGET DELETE;” (2认同)