簡體   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