MySQL选择/更新赛车条件

时间:2014-09-01 18:16:01

标签: mysql sql sql-update

我想在数据库表中查询其中一些最旧的条目,然后用第二个查询更新它们。

但是如何防止另一个进程(执行相同的操作)将通过SELECT查询返回相同的行,UPDATE部分将修改两次条目?

据我所知,简单的交易无法阻止这种情况发生。

1 个答案:

答案 0 :(得分:1)

使用SELECT ... FOR UPDATE机制执行此操作(请参阅http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html