繁体   English   中英

如何锁定InnoDB表中的行?

[英]How to lock rows in an InnoDB table?

我是一个新的MySQL用户。 我创建了一个InnoDB数据库系统。

就我而言,如果使用select for update,我需要锁定行。 但即使我做了很多搜索,如果这个行由一个用户加载,我也不明白如何为所有用户锁定行。

我用php连接mySQL数据库。

你能帮我解决一下吗?

MySQL会自动为你做行锁定。
不需要自己进行行锁定。

但是,如果您坚持这样做,可以使用select ... for update
请参阅: http//dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html

SELECT counter_field FROM child_codes FOR UPDATE;
UPDATE child_codes SET counter_field = counter_field + 1;
select col1, col2 from table1 where col3='test' for update

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM