我有一个 user
表,其中包含字段 lastusedecnumber
。
我需要访问并递增 lastusedecnumber
。
在访问期间,我需要锁定特定的用户行(而不是整个表)。
我该怎么做?
表类型是MyISAM
。
最佳答案
MySQL 仅使用 MyISAM 表的表级锁定。如果可以,切换到 InnoDB 进行行级锁定。
这是一个 MySQL 站点的链接,该站点描述了 SQL 语句为 InnoDB 表设置的锁。 http://dev.mysql.com/doc/refman/5.0/en/innodb-locks-set.html
关于mysql - 如何锁定单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50907700/