数据库,其他语言的列名

时间:2013-02-08 00:14:55

标签: sql database

请问是否有任何注意事项设置除英语之外的列名?

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

非常感谢。

1 个答案:

答案 0 :(得分:2)

除关键字和禁用字符外,列名称可以是您想要的任何内容。

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

是一个完全有效的表架构。它也基本没用。

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

The apple ate the man.

The man ate the apple.

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

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

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

然而,如果通用语有充分理由如下:

  • 这是合同义务
  • 该计划适用于讲英语的客户
  • 该计划拥有全球员工队伍

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