在我的一个项目中,需要一张中间有空格的桌子。有人建议我不要包含空格,因为它不是一种好的技术。
我们仍然可以使用查询中表名的单双引号来实现它。但我需要一个坚实的支持,不选择空格。请帮忙。
答案 0 :(得分:8)
如果你想做动态SQL,它会让你更难阅读,创造复杂性。另一方面,表名中的空格不会增加任何值。
先生。安德森指出它繁琐乏味。这是真的,但更重要的是它增加了不必要的乏味。
答案 1 :(得分:4)
我永远不会在表名或列名中使用空格(或其他特殊字符)。
出于懒惰是一点(因此输入SQL查询要容易得多,因为你不需要那些可怕的引号)
其次,很多工具可能仍然存在非标准表名的问题。
顺便说一句:非标准对象名称的引号字符是双引号(“) 如果你真的走这条路,我强烈建议将MySQL置于“ANSI模式”,以便与其他(DBMS)世界兼容。
(单引号用于字符文字,双引号用于“转义”非标准名称)