phpmyadmin / phpmyadmin/sql-parser
LIMIT SYNTAX error when using SELECT FOR UPDATE
未关闭
还没有人认领这个 Issue。
bug
help wanted
- 主要语言
- PHP
- 星标
- 485
- 派生
- 119
- PR 合并指标
- 30 天内没有已合并 PR
描述
Execute
START TRANSACTION;
SELECT * FROM mytable WHERE id = 88777 FOR UPDATE;
# 1064 - Erreur de syntaxe près de 'LIMIT 0, 25' à la ligne 1
# 1064 - Syntax error near 'LIMIT 0, 25' at line 1
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
使用 SELECT ... FOR UPDATE 重现报告的 MySQL 查询,并检查 parser 如何处理语句末尾附近的 LIMIT 子句。确认子句的有效顺序,并为此查询添加覆盖;完成标准是该查询解析时不会出现报告的语法错误。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- mysql, php, sql
- 领域
- backend, databases
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 45/100