请问一下设置除英文以外的列名有什么注意事项吗?
在相同的代码 utf8 中,我尝试将列名设置为其他语言,它可以创建并且看起来运行没有问题。但是,我想知道它是否是常见的粒子或我应该考虑的任何注意事项?
非常感谢你。
除了关键字和禁止字符,列名可以是任何你想要的。
CREATE TABLE Test
(Column1 int,
Column2 float,
kjsdahflskayfabvfalkhhg varchar(20))
是一个完全有效的表模式。它在很大程度上也是无用的。
计算机对此很好,因为它们只处理语法。另一方面,人们也必须处理语义(即它是什么意思)。
The apple ate the man.
和
The man ate the apple.
在句法上都是正确的英语,但只有第二个在语义上是正确的,因为第一个描述了一种不可能的情况。
对于您的问题,表名和列名应该对使用它们的人有意义。如果您的数据库的大多数用户说斯瓦希里语,则使用斯瓦希里语单词。让表示层的人担心如何以他们的母语向应用程序的用户显示这个。高级编程语言有专门用于此的整个库。
如果你强迫数据库程序员使用他们的母语以外的语言工作,那么你就增加了另一个机会,让人们在将他们的想法转化为代码时犯错误。
但是,如果有充分的理由使用通用语,例如:
那么英语可能是你最好的选择。