[英]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.