mysql - 在 MySQL 中组合插入、更新和选择

标签 mysql select insert

有没有一种方法可以将插入、更新和选择查询合并为一个?

有点像在某种情况下, 如果选择查询,当条件为真时将进行更新,否则将进行插入。

我该怎么做?

最佳答案

不,在单个 SQL 语句的上下文中这是不可能的。

可以将 INSERT 和 UPDATE 操作组合到单个语句中。 INSERT ... ON DUPLICATE KEY UPDATE 语句基本上会尝试插入一行,如果该插入导致“重复键”异常,则会执行 UPDATE 操作。

但就使用 SELECT 语句测试某些一般条件,然后根据查询结果运行 INSERT 或 UPDATE 而言,答案是否定的,MySQL 没有任何单语句语法来支持这一点。

关于mysql - 在 MySQL 中组合插入、更新和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750694/

相关文章:

Php If语句取其他大于0的最小数

php - 查询未执行。没有错误

php - 如何使用两个以上的 "WHERE"子句?错误

php - 使用 PHP/MySQL 和选择框正确过滤

javascript - 使用 JavaScript 从下拉列表中获取选定的值

mysql - 如果不存在则sql插入,否则(完全不同)更新

php - mysql 多次更新 2 x where

mysql - 如何将此类查询排除在 mysql_slow.log 之外?

php - 插入不起作用

javascript - 无法从 Meteor 服务器端接收已发布的集合