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:

遇到同样的问题。orader by rank 在 mysql 5.7OK , 在 TiDB 5.4.1 不支持。TiDB 为什么加 rank 为关键字了啊

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。