【发布时间】:2010-11-23 01:35:51
【问题描述】:
我正在向成员表中添加一个字段,用于为网站上的成员提供 Twitter 名称。据我所知,最大 twitter 名称长度为 20,因此很明显我应该将字段大小设置为 varchar(20) (SQL Server)。
这是个好主意吗?
如果 Twitter 开始允许用户名中包含多字节字符怎么办?我应该将此字段设为 nvarchar 吗?
如果 Twitter 决定增加用户名的大小怎么办?我应该改为 50,然后在用户输入的名称超过 20 时警告用户?
我正在尝试进行防御性编码,以便减少修改此输入字段周围的代码以及可能需要更改数据库架构的机会。
【问题讨论】:
-
20 个字符并不总是等于 20 个字符,特殊字符可能需要进行 HTML 编码。
标签: sql-server twitter schema