Mysql更新递增

Mysql更新递增,mysql,transactions,sql-update,Mysql,Transactions,Sql Update,MySQL更新递增操作事务安全吗?我的意思是,当许多并发客户机执行诸如“updatetablesetfield=field+1”之类的查询时,是否可能进入竞争条件?如果1000个客户端将同时执行此类查询,那么将设置该字段的值,比以前大1000个?是。每个Update语句都会锁定整个表(MyISAM)或单行(InnoDB),其他语句将排队等待,直到释放锁为止 现在,如果您在事务中运行这些语句中的每一条,您实际上可能会遇到死锁

MySQL更新递增操作事务安全吗?我的意思是,当许多并发客户机执行诸如“updatetablesetfield=field+1”之类的查询时,是否可能进入竞争条件?如果1000个客户端将同时执行此类查询,那么将设置该字段的值,比以前大1000个?

是。每个Update语句都会锁定整个表(MyISAM)或单行(InnoDB),其他语句将排队等待,直到释放锁为止

现在,如果您在事务中运行这些语句中的每一条,您实际上可能会遇到死锁