腾讯云 Mysql JOIN 查询报错,有没有遇到同样的问题的?

2021-05-27 11:22:45 +08:00
 johnlin
这样的查询:
SELECT
*
FROM
r_user_group
JOIN groups ON groups.id = r_user_group.group_id

在本地执行没有任何问题,腾讯云 MYSQL 是 8.0 版本
958 次点击
所在节点    问与答
12 条回复
liprais
2021-05-27 11:38:47 +08:00
这是要白嫖 debug 么
盲猜你两个表里面有名字一样的字段
oneisall8955
2021-05-27 11:43:43 +08:00
佛了,报什么错也补贴一下?
是不是两个表字符集不一致?
raaaaaar
2021-05-27 11:58:38 +08:00
报错呢
johnlin
2021-05-27 12:18:14 +08:00
结贴了。问题找出来了!
表名不能用 groups,至于原因,腾讯客服也没说为什么
swulling
2021-05-27 12:19:31 +08:00
工作中最烦某人发个消息,xx 系统不能用了,然后啥信息也没有。


简直想上去抽他。
johnlin
2021-05-27 12:20:38 +08:00
表字段没有任何问题,mysql 报错信息:ERROR 1064 (42000): 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 'groups ON groups.id = r_user_group.group_id' at line 1

直接 select * from groups;也不行
johnlin
2021-05-27 12:21:49 +08:00
@oneisall8955
@raaaaaar
@swulling 不好意思,下次注意
swulling
2021-05-27 12:23:10 +08:00
@johnlin 最近被内部小朋友搞得很暴躁,抱歉不是说你。
swulling
2021-05-27 12:24:48 +08:00
swulling
2021-05-27 12:26:38 +08:00
保留字如果要使用必须加反引号括起来。
basefas
2021-05-27 12:27:50 +08:00
groups 是 MySQL 8.0 的关键字,要用的话需要加 ` ` 包裹一下,这个问题 MySQL 工具一般会提示出来
johnlin
2021-05-27 12:44:17 +08:00
@basefas
@swulling
@swulling 好的!谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/779525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX