在数据库中创建名称字段有多大?

时间:2010-10-04 14:44:33

标签: mysql sql-server database database-design postgresql

有一个old question提出了这个问题,但数据库和未说明的标准已经发生了很多变化。

我通常遵守规则,即使它加速了数据库,也永远不会创建字段大小textmemo。主要是因为如果输入界面没有限制,有人可能会泛滥并可能破解数据库。



那就是说,这些天对于表中的名称字段的一般做法是什么?

CREATE TABLE foo (
     name_first  Varchar(64) Not Null
   , name_middle Varchar(64) 
   , name_last   Varchar(64) Not Null
);

我认为是我的默认值,但其他人如何处理外国名字和3个以上的名字?




2 个答案:

答案 0 :(得分:1)

那应该是充足的。我们有数百万来自各个国家的名字,我们最长的姓氏是29个字符。我会为Jr. Sr. III等添加一个personalsuffix字段。

答案 1 :(得分:0)

我的理论是,拥有更多东西比需要一些东西更好。为什么不使用varchar(100)?