Select rank报错

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0
  • 【问题描述】:我使用mysql5.7版本进行 select rank 没有报错,在tidb3.0版本中报错了,帮忙看下是什么原因导致了报错。 若提问为性能优化、故障排查类问题,请下载脚本运行。全选终端打印结果,并复制粘贴上传。

麻烦上传一下 MySQL 中执行 select rank 成功的结果是怎么样的

两者都是报错,支持保存信息不太一样,在 tidb 中是报语法错误,MySQL 是把 rank 认为是一个字段名,认为这个 SQL 还没有写完,实际也是语法错误

目前我遇到的问题是,两个表的字段和数据是一致的,在mysql和tidb中执行一样的语句,返回的结果不一致,tidb直接报错啦。

看下这两个表的表结构

目前是我无法插入数据,导致了tidb那个表格为空

rank 在 tidb 中是关键字,字段名为 rank 的话需要用 `反引号 括起来

明白了,谢谢

感谢使用 AskTUG 提问:grinning: