mysql - 如何锁定单行

标签 mysql locking myisam

我有一个 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/3878672/

相关文章:

php - iPhone、PHP、MySQL 通信

mysql - 有人可以解释为什么当我只期望 1 条记录时,这个查询有时会返回零行,而有时会返回多行

php - 带有随机图像的 3x3 表格 - PHP

python - Python 虚拟环境中没有名为 MySqlDb 的模块

带有 EX 和 NX 的 Ruby REDIS

visual-studio - 链接 : fatal error LNK1104: cannot open file 'D:\...\MyProj.exe'

mysql - 大 MySQL 表,REPLACE -> 非常慢的查询

php - 在每组的 2 行之间选择

php - 使用 JOIN 运算符从 MySQL 查询返回数组

java - Neo4j Java OGM 带锁选择