我正在编写一个 PHP 程序,并希望实现行级锁定以避免并发用户更新/删除同一记录。
但是我在使用 SELECT FOR UPDATE 时遇到错误“无法识别的关键字”。表类型是 innoDB。
我错过了我的数据库的任何设置吗?
SELECT * FROM companyTable
WHERE companyId = "0000001"
FOR UPDATE;
错误
静态分析:
分析时发现1个错误。
无法识别的关键字。(靠近位置 57 的“FOR”)
SQL 查询:文档
SELECT * FROM companyTable WHERE companyId = "0000001" FOR LIMIT 0, 30
MySQL 说:文档
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 30' at line 3