标签: mysql sql sql-update
我想在数据库表中查询其中一些最旧的条目,然后用第二个查询更新它们。
但是如何防止另一个进程(执行相同的操作)将通过SELECT查询返回相同的行,UPDATE部分将修改两次条目?
据我所知,简单的交易无法阻止这种情况发生。
答案 0 :(得分:1)
使用SELECT ... FOR UPDATE机制执行此操作(请参阅http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html)