数据库中什么是合理/合理的字符限制,例如人名

Coo*_*ops 5 datatypes check-constraints

这是关于数据库管理员的一般问题。

DB 中字段的字符限制是否有某种标准化?在数据库端为姓名、电话号码等指定字符限制是有意义的,您知道输入的数据类型,并且您希望输入的数据合理,因此您可以限制字符限制。但是你怎么知道在这个疯狂的世界里什么是合理的限制,可能会有很多例外。

就我而言,它是英国本地公司的系统,只有 10-15 名员工。因此,如果需要,我可以返回并更改它,但我宁愿输入一个合理的限制来开始。

对不起,如果这个问题已经被问到了。如果有,我无法通过 Google 或类似问题找到它。

Chr*_*ich 3

我认为其中一些可以追溯到需求。您存储了多少姓名?您是否想将“名字”分开(例如名字、中间名、姓氏)?您想处理多个中间名吗?

我想说,如果您希望将每个名称分开,50 个字符就足够了。(这对于大多数名称来说已经足够了,但也涵盖了更大的名称。)对于名称,我也可能会使用 VARCHAR 而不是 CHAR,因为它们差异很大。

如果您要将全名放在一个字段中,我会选择 150 - 200 个字符。

再次......这一切都回到了需求......你需要什么?