请教:varchar的长度怎么设定比较好?

来自故乡的风 来自故乡的风 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
当我定义varchar字段时,是不是可以简单一点,比如短的一律定义成varchar(20),长的定义成varchar(50),超长的另算。

因为我看到有人定义数据库varchar(3),varchar(5),varchar(11)等很精确,那还不如用char呢,对不对?

进一步说,如果我定义数据库,不管是姓名、电话、地址等,一律定义成varchar(255)(我也看过有人这样做),怎么样?

谢谢回复!


...全文

相关推荐

mysql VARCHAR的最大长度到底是多少

今天群里有人问varchar 不是最大应该只可以设置65532(第一个字节+两个长度字节)吗 ,但是为什么可以设置成65533

weixin_38543280

PHP代码:判断输入是否超过MySQL的VARCHAR字段长度范围

这是为了确保在计算字符串长度时,考虑到了多字节字符的情况,因为MySQL中的VARCHAR字段长度是以字节为单位的。这样,我们就可以使用上述代码来判断输入字符串是否超过MySQL的VARCHAR字段长度范围了。首先,让我们来编写一个PHP函数,用于判断输入字符串是否超过MySQL的VARCHAR字段长度范围。最后,根据函数的返回值,我们输出相应的消息,告知用户输入字符串是否在VARCHAR字段长度范围内。然后,我们将输入字符串的长度与最大长度进行比较。函数,将输入字符串和最大长度作为参数传递给它。

MdlForward

MySQL动态修改varchar长度的方法

主要介绍了MySQL动态修改varchar长度的方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

weixin_38729336

Mysql varchar大小长度问题介绍

如果被 varchar 超过上述的 b 规则,被强转成 text 类型,则每个字段占用定义长度为 11 字节,当然这已经不是 varchar 了

weixin_38750003

Mysql中varchar长度设置方法

如果某一项中设置的是varchar(50) 那么对英文当然是50 那么对中文呢 utf-8的中文占3个字节 那么,这个varchar(50)是不是只能存16个汉字了? mysql varchar(50) 不管中文 还是英文 都是存50个的 MySQL5的文档,其中对varchar字段类型这样描述:varchar(m) 变长字符串。M 表示最大列长度。M的范围是0到65,535。(VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定,最大有效长度是65,532字节)。 为何会这般变换?真是感觉MySQL的手册做的太不友好了,因为你要仔细的继续往下读才会发现这段描述:MyS

weixin_38675777
评论 19
收藏 已收藏
分享
返回顶部
来自故乡的风
MS-SQL Server 34,876 成员 254,635 内容