我在设计一个数据库表,再一次问自己同样愚蠢的问题:How long should the firstname field be?

Does anyone have a list of reasonable lengths for the most common fields,比如名字、姓氏和邮箱地址?

推荐答案

W3C推荐:

如果设计一个表单或数据库来接受人们的名字

…请记住,在某些文化中,名字可能要长得多

https://www.w3.org/International/questions/qa-personal-names

对于数据库字段,VARCHAR(255)是一个安全的默认 Select ,除非您真的能想出一个很好的理由来使用其他字段.对于典型的Web应用程序,性能不是问题.不要过早地进行优化.

Database相关问答推荐

什么是 CREATE VIEW IF NOT EXISTS in postgresql

如果我使用存储过程,我对 SQL 注入免疫吗?

阿拉伯字符串上的 WHERE 子句匹配问题

在 Oracle 的 Check 语句中使用子查询

The method setListAdapter(ArrayAdapter) is undefined for the type create

我需要在这个 Django 模型中添加一个 db_index 吗?

将实体框架中的字符串列映射到枚举

是否可以在ORDER BY子句之后放置任何可能造成安全风险的内容?

设置默认数据库连接 Rails

Oracle在哪些情况下会自动创建索引?

C# 数据连接最佳实践?

在默认路径下使用脚本创建数据库?

存储并仍然索引加密客户数据的最佳方式是什么?

MySQL 中 NOW()、SYSDATE() 和 CURRENT_DATE() 之间的区别

Redis Pub/Sub 和 Redis Stream 之间的主要区别是什么?

如何使用 localdb 在 Code First 中查看数据库图

Phonegap 离线数据库

Rails 控制台 - 查找在某天创建的位置

我可以在 /sdcard 上下载 SQLite 数据库并从我的 Android 应用程序访问它吗?

美国城市和州的列表/数据库