【发布时间】:2013-09-13 07:31:10
【问题描述】:
人们一直告诉我,列名中不应包含空格。我只是想知道,这是为什么呢?这是我为学校创建的一些数据库表遇到的问题。字段名称包括 Preble 和 Darke。
相反,它们必须是“Preble County (OH)”和“Darke County (OH)”。如果它们是行名,我只需创建一个 ID # 列,然后自然地将其与显示我希望它们的名称的表连接起来(“Darke County (OH)”而不是“Darke”)。
但是,我不知道如何更改这些名称,因为它们是我的字段名称。谁能帮我吗?任何帮助将不胜感激。
【问题讨论】:
-
你想知道为什么你不应该在字段名称中包含逗号(或看起来像是空格)或
ALTER TABLE语法来删除空格吗? -
例如,为什么字段名不应该是
Darke County (OH)? -
因为必须在每个列和表名周围使用反引号(或双引号)只会使查询混乱,使其更难理解和输入。
-
好的,有什么办法可以自然地连接两个表,所以当我打印列名时,我可以打印
Darke County (OH)而不是Darke? -
表名中的空格和逗号等内容会为您创造更多的工作量。每次在查询中引用表时,您都必须做一些事情来转义非标准字符。使用 sql 关键字作为表名也是如此。在某些数据库引擎中,数据类型也是如此。
标签: php mysql sql database field