新天堂2 致命伤害坠子:数据库中varchar(500)是什么意思?

来源:百度文库 编辑:高校问答 时间:2024/05/07 04:31:23
数据库中某个字段定义为varchar(500),其中的500是指可以存放500个字符,不论汉字还是字母,还是500字节大小,可以存放250个汉字或500个字母?
这个问题一直困绕着我,请明白人解释一下

500是指500个char,一个char一个字节,一个汉字两个字节,ascii的英文字母一个一个字节。
var是可变的意思,就是说如果存了250个字节数据,就只占250个字节,而不是不论存多少数据都分配500字节

varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

可变数据类型.最大500个字符.

500字节