本文介绍了数据库中的 Twitter 名称长度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在向成员表中添加一个字段,用于站点上成员的 twitter 名称.从我可以计算出的最大 twitter 名称长度为 20,因此很明显我应该将字段大小设置为 varchar(20) (SQL Server).

I'm adding a field to a member table for twitter names for members on a site. From what I can work out the maximum twitter name length is 20 so it seems obvious that I should set the field size to varchar(20) (SQL Server).

这是个好主意吗?

如果 Twitter 开始允许在用户名中使用多字节字符会怎样?我应该将此字段设为 nvarchar 吗?

What if Twitter starts allowing multi-byte characters in the user names? Should I make this field nvarchar?

如果 Twitter 决定增加用户名的大小怎么办?我应该改为 50,然后在用户输入的名称超过 20 时警告用户吗?

What if Twitter decides to increase the size of a username? Should I make it 50 instead and then warn a user if they enter a name longer than 20?

我正在尝试进行防御性编码,以便减少围绕此输入字段修改代码以及可能需要更改数据库架构的机会.

I'm trying to code defensively so that I can reduce the chances of modifying the code around this input field and the DB schema changes that might be needed.

推荐答案

在寻找相同的信息时,我在 twitter 帮助部分的一个奇怪的地方发现了以下内容(为什么不在 API 文档中?谁知道?):

while looking for the same info i found the following in a sort of weird place in the twitter help section (why not in the API docs? who knows?):

您的用户名最多可包含 15 个字符.为什么不多了?因为我们在外发 SMS 更新和 IM 消息中将您的用户名附加到您的 140 个字符中.如果您的姓名超过 15 个字符,您的消息将太想要发送一条短信."

"Your user name can contain up to 15 characters. Why no more? Because we append your user name to your 140 characters on outgoing SMS updates and IM messages. If your name is longer than 15 characters, your message would be too long to send in a single text message."

http://help.twitter.com/entries/14609-如何更改您的用户名

所以也许人们甚至可以摆脱 varchar(16)

so perhaps one could even get away with varchar(16)

这篇关于数据库中的 Twitter 名称长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 08:09