在字段中使用( - )

Sho*_*hoe 1 mysql sql

我坚持申请.我使用(-)作为胶水而不是使用(_)命名我的表和字段名称.因为我喜欢这种-方法,所以我想弄清楚如何保留它.所以我修复了我的sql查询表,如下所示:

第一:

SELECT * FROM cool-table
Run Code Online (Sandbox Code Playgroud)

然后:

SELECT * FROM `cool-table`
Run Code Online (Sandbox Code Playgroud)

它奏效了.但现在有了字段名称,我真的不知道这很有用了:

SELECT * FROM `cool-table` WHERE cool-id = 1
Run Code Online (Sandbox Code Playgroud)

我得到的错误是关系到-cool-id.有帮助吗?

编辑

我发誓我已经尝试过了

`cool-id`
Run Code Online (Sandbox Code Playgroud)

但似乎对我不起作用.现在确实如此.很抱歉我的愚蠢问题.

Lar*_*tig 5

 SELECT * FROM `cool-table` WHERE `cool-id` = 1
Run Code Online (Sandbox Code Playgroud)

请注意添加到列名称的单个刻度(称为标识符引号,至少由我).

PS.这是一个非常糟糕的主意,但你可能已经知道了.

  • @Charlie:因为你必须绝对引用这些名字,任何在数据库上工作的人都会诅咒你出生的那一天. (5认同)
  • @Charlie,我也不喜欢下划线,部分原因是它们是SQL中的默认单字符匹配.我使用初始大写并没有标点符号(例如`SELECT*FROM CoolTable WHERE CoolID = 1`). (4认同)