我想将一列命名为“计数”,但我担心它可能会导致问题,因为我已经编写了很多使用的查询count(*) as `count
这会导致问题吗?
我不推荐它,因为它是一个保留字,但如果你必须,你可以用反引号转义它:
SELECT `count` FROM `table` WHERE 1
就您已有的内容而言,您仍然可以使用这两个查询。将COUNT(*) AS 'count'
返回单行和单列“count”。该SELECT 'count'
方式会将其作为普通列返回。
另外,请注意我在最后一句中使用了 ' 而不是 `,只是因为 SO 使用 ` 来表示代码。
总而言之,这是个坏主意。
同意乔希的回答。你可以在反引号内使用几乎任何东西,包括我相信的空格——但不要那样做!
从语义上讲,我会问拥有一个名为“count”的字段有什么好处。它到底在计算什么?我建议您养成更具体的字段名称的习惯。例如:limb_count
, error_count
, num_attempts
, num_failures
...
当您在大型查询中连接多个表时,如果您的字段名称不模棱两可,SQL 将读取得更清晰。