2012-03-19 45 views
0

在SQL条目中的单词之间是否存在空格是不好的做法?SQL条目中的空格

食品表

id name   descriptions 
-- ----------- ------------ 
1 large pizza very large 

还是需要下划线?

+0

因此......如果您要创建旧书籍及其全部内容的数据库,则可以使用'_'而不是空格? 'To_be_or_not_to_be,_that_is_the_question'看起来不太好,可读... – 2012-03-19 21:53:09

回答

6

数据是数据。您的RDBMS不会关心字符串/ text/varchar列中值的空格。

+0

你是不是指文字是文字? – 2012-03-19 21:52:57

+0

Steve - 文本是一种数据类型。如果它对您更有意义,请随时编辑我的答案。 – 2012-03-19 21:55:16

0

它没有真正的区别。在记住在字段名称周围放置块引号(即[your long fieldname])时,输入查询时可能还需要输入一些内容。

+0

我认为问题是关于数据而不是字段名称 – 2012-03-19 21:53:27

0

记录中的空格根本不是问题。恰恰相反。添加下划线只意味着开发人员必须在代码中替换它们。 (抱怨)

列名称中的空格可能会增加额外开销并为访问​​数据的开发人员抱怨。 (例如,在SQL Server中,您需要将它们括在sql语句的方括号中。)

+0

所以对于字段名称(列名),应该总是使用下划线? – Apollo 2012-03-19 21:54:50

+0

这取决于贵公司的命名惯例,但贵公司可能有自己的标准来确保一致性。如果你独立,这取决于你。我更喜欢CamelCase来填写字段名称。 (FirstName,LastName)而不是下划线(First_Name,Last_Name) – David 2012-03-19 21:55:49

+0

好吧,关于字段名称命名约定的主题,如果我有Dog的表,我的字段名应该是DogName | DogColor | DogCollar | Dog'sFavoriteFood等....或者它可以只是名字|颜色|领子| FavoriteFood – Apollo 2012-03-19 22:03:28