1

请问一下设置除英文以外的列名有什么注意事项吗?

在相同的代码 utf8 中,我尝试将列名设置为其他语言,它可以创建并且看起来运行没有问题。但是,我想知道它是否是常见的粒子或我应该考虑的任何注意事项?

非常感谢你。

4

1 回答 1

2

除了关键字和禁止字符,列名可以是任何你想要的。

CREATE TABLE Test
(Column1 int,
 Column2 float,
 kjsdahflskayfabvfalkhhg varchar(20))

是一个完全有效的表模式。它在很大程度上也是无用的。

计算机对此很好,因为它们只处理语法。另一方面,人们也必须处理语义(即它是什么意思)。

The apple ate the man.

The man ate the apple.

在句法上都是正确的英语,但只有第二个在语义上是正确的,因为第一个描述了一种不可能的情况。

对于您的问题,表名和列名应该对使用它们的人有意义。如果您的数据库的大多数用户说斯瓦希里语,则使用斯瓦希里语单词。让表示层的人担心如何以他们的母语向应用程序的用户显示这个。高级编程语言有专门用于此的整个库。

如果你强迫数据库程序员使用他们的母语以外的语言工作,那么你就增加了另一个机会,让人们在将他们的想法转化为代码时犯错误。

但是,如果有充分的理由使用通用语,例如:

  • 这是合同义务
  • 该计划适用于说英语的客户
  • 该计划拥有全球劳动力

那么英语可能是你最好的选择。

于 2013-02-08T01:33:49.887 回答