long是32位的,在数据库中可以用bigint或者numeric(x,y),x是长度,y是小数点后面的位数
专业领域包括成都网站制作、网站建设、成都做商城网站、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,成都创新互联公司的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。
一. blob二进制象,容纳变量数量数据,其blob四类型:TINYBLOB,BLOB,mediumblobLongBlob,容纳度同. Text同四种类型:TINYTEXT、TEXT、MEDIUMTEXTLONGTEXT 二. blob视二进制字符串,Text视非二进制字符串; blob列没字符集并且排序比较基于列值字节数值值 TEXT列字符集并且根据字符集校规则值进行排序比较 MySQL TEXT或BLOB列存储或检索程存写转换,未运行严格模式BLOB或TEXT列配超该列类型度值值值截取保证适合截掉字符空格产条警告 使用严格SQL模式产错误并且值拒绝截取并给警告.数面BLOB列视能够足够VARBINARY列同TEXT列视VARCHAR列 三. BLOBTEXT几面同于VARBINARYVARCHAR. BLOBTEXT列能默认值. 保存或检索BLOBTEXT列值删除尾部空格(与VARBINARYVARCHAR列相同). 于BLOBTEXT列索引必须指定索引前缀度于CHARVARCHAR前缀度选. LONGLONG VARCHAR应MEDIUMTEXT数据类型保证兼容性TEXT列类型使用BINARY属性列配列字符集二元校规则. MySQL连接程序/ODBCBLOB值定义LONGVARBINARYMySQL TEXT值定义LONGVARCHAR由于BLOBTEXT值能非使用能遇些约束. BLOB或TEXT象由其类型确定客户端服务器间实际传递值由用内存数量通信缓存区确定通更改 max_allowed_packe
你的理解是正确的,VARCHAR比CHAR可以存更多的内容。
此外,CHAR是定长的,例如你定义的字段类型是CHAR(32),那么无论你存1个还是10个字符,数据库都是分配32个字符的空间。
而VARCHAR是变长的,如果定义VARCHAR(32)的字段,存1个字符就占1个空间、存10个就占10个空间,不浪费多余空间。
定长的好处是修改方便,查询方便,变长的修改很麻烦,当然这是指系统内部。
备注:以上举例的所说的占用空间是理论值,事实上还需要分配NULL标志空间、数据长度空间,至少要多1~2字节。