如何在 MySQL 中同时更新和选择

Posted

技术标签:

【中文标题】如何在 MySQL 中同时更新和选择【英文标题】:How to UPDATE and SELECT at the same time in MySQL 【发布时间】:2012-05-23 05:54:05 【问题描述】:

与这个问题有关系How UPDATE and SELECT at the same time 并使用此代码:

UPDATE table SET foo=1 WHERE boo=2

SELECT * from table WHERE foo=1 AND boo=2

如何使用 mysql 同时更新和选择?

似乎提出现有问题的人使用的是 PostgreSQL。我怎样才能在 MySQL 中做到这一点? MySQL 中好像没有returning 命令。

【问题讨论】:

别以为 MySQL 有什么用。 我只是在问它是否可能,所以我不会创建两个查询......为了创建最佳代码(或者如果它真的使执行更快......) 【参考方案1】:

很遗憾,MySQL 不支持 RETURNING,因此您需要编写单独的语句。

作为替代方案,您可以依赖存储过程。

一般来说,MySQL 是否有等效的返回子句的问题在这里得到解决:Mysql returning clause equivalent

【讨论】:

以上是关于如何在 MySQL 中同时更新和选择的主要内容,如果未能解决你的问题,请参考以下文章

如何将此codeigniter查询转换为选择更新

MySQL 是不是同时支持原子选择和更新

如何选择mysql的存储引擎

如何执行选择查询,而不锁定更新查询

在mysql PDO中更新后选择行

从下拉列表中选择并在颤动中同时更新相同的列表