请教:varchar的长度怎么设定比较好?
因为我看到有人定义数据库varchar(3),varchar(5),varchar(11)等很精确,那还不如用char呢,对不对?
进一步说,如果我定义数据库,不管是姓名、电话、地址等,一律定义成varchar(255)(我也看过有人这样做),怎么样?
谢谢回复!
相关推荐
mysql VARCHAR的最大长度到底是多少
今天群里有人问varchar 不是最大应该只可以设置65532(第一个字节+两个长度字节)吗 ,但是为什么可以设置成65533
PHP代码:判断输入是否超过MySQL的VARCHAR字段长度范围
这是为了确保在计算字符串长度时,考虑到了多字节字符的情况,因为MySQL中的VARCHAR字段长度是以字节为单位的。这样,我们就可以使用上述代码来判断输入字符串是否超过MySQL的VARCHAR字段长度范围了。首先,让我们来编写一个PHP函数,用于判断输入字符串是否超过MySQL的VARCHAR字段长度范围。最后,根据函数的返回值,我们输出相应的消息,告知用户输入字符串是否在VARCHAR字段长度范围内。然后,我们将输入字符串的长度与最大长度进行比较。函数,将输入字符串和最大长度作为参数传递给它。
MySQL动态修改varchar长度的方法
主要介绍了MySQL动态修改varchar长度的方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Mysql varchar大小长度问题介绍
如果被 varchar 超过上述的 b 规则,被强转成 text 类型,则每个字段占用定义长度为 11 字节,当然这已经不是 varchar 了
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


