有没有一种方法可以将插入、更新和选择查询合并为一个?
有点像在某种情况下, 如果选择查询,当条件为真时将进行更新,否则将进行插入。
我该怎么做?
最佳答案
不,在单个 SQL 语句的上下文中这是不可能的。
可以将 INSERT 和 UPDATE 操作组合到单个语句中。 INSERT ... ON DUPLICATE KEY UPDATE
语句基本上会尝试插入一行,如果该插入导致“重复键”异常,则会执行 UPDATE 操作。
但就使用 SELECT 语句测试某些一般条件,然后根据查询结果运行 INSERT 或 UPDATE 而言,答案是否定的,MySQL 没有任何单语句语法来支持这一点。
关于mysql - 在 MySQL 中组合插入、更新和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750694/