johnlin
V2EX  ›  问与答

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

  •  
  •   johnlin · May 27, 2021 · 2045 views
    This topic created in 1986 days ago, the information mentioned may be changed or developed.
    这样的查询:
    SELECT
    *
    FROM
    r_user_group
    JOIN groups ON groups.id = r_user_group.group_id

    在本地执行没有任何问题,腾讯云 MYSQL 是 8.0 版本
    12 replies  •  2021-05-27 12:44:17 +08:00
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    May 27, 2021
    1
    这是要白嫖 debug 么
    盲猜你两个表里面有名字一样的字段
    itechify
    itechify
    May 27, 2021
    2
    佛了,报什么错也补贴一下?
    是不是两个表字符集不一致?
    raaaaaar
    raaaaaar
    May 27, 2021 via Android
    3
    报错呢
    johnlin
    johnlin
    OP
    May 27, 2021
    4
    结贴了。问题找出来了!
    表名不能用 groups,至于原因,腾讯客服也没说为什么
    swulling
    swulling
    May 27, 2021 via iPhone❤️1
    5
    工作中最烦某人发个消息,xx 系统不能用了,然后啥信息也没有。


    简直想上去抽他。
    johnlin
    johnlin
    OP
    May 27, 2021
    6
    表字段没有任何问题,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
    johnlin
    OP
    May 27, 2021
    7
    @oneisall8955
    @raaaaaar
    @swulling 不好意思,下次注意
    swulling
    swulling
    May 27, 2021 via iPhone
    8
    @johnlin 最近被内部小朋友搞得很暴躁,抱歉不是说你。
    swulling
    swulling
    May 27, 2021 via iPhone
    9
    swulling
    swulling
    May 27, 2021 via iPhone
    10
    保留字如果要使用必须加反引号括起来。
    basefas
    basefas
    May 27, 2021
    11
    groups 是 MySQL 8.0 的关键字,要用的话需要加 ` ` 包裹一下,这个问题 MySQL 工具一般会提示出来
    johnlin
    johnlin
    OP
    May 27, 2021
    12
    @basefas
    @swulling
    @swulling 好的!谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2243 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 15:52 · PVG 23:52 · LAX 07:52 · JFK 10:52
    ♥ Do have faith in what you're doing.