1

我想将一列命名为“计数”,但我担心它可能会导致问题,因为我已经编写了很多使用的查询count(*) as `count

这会导致问题吗?

4

2 回答 2

3

我不推荐它,因为它是一个保留字,但如果你必须,你可以用反引号转义它:

SELECT `count` FROM `table` WHERE 1

就您已有的内容而言,您仍然可以使用这两个查询。将COUNT(*) AS 'count'返回单行和单列“count”。该SELECT 'count'方式会将其作为普通列返回。

另外,请注意我在最后一句中使用了 ' 而不是 `,只是因为 SO 使用 ` 来表示代码。

总而言之,这是个坏主意。

于 2012-09-20T02:34:47.093 回答
2

同意乔希的回答。你可以在反引号内使用几乎任何东西,包括我相信的空格——但不要那样做!

从语义上讲,我会问拥有一个名为“count”的字段有什么好处。它到底在计算什么?我建议您养成更具体的字段名称的习惯。例如:limb_count, error_count, num_attempts, num_failures...

当您在大型查询中连接多个表时,如果您的字段名称不模棱两可,SQL 将读取得更清晰。

于 2012-09-20T02:44:11.843 回答