Mysql入门系列:MySQL的列类型(2)
2006-12-31 10:47:43 来源:WEB开发网核心提示: 通过将seq 列设置为相应的初始值,可利用这个方法生成以任意值开始的序列,Mysql入门系列:MySQL的列类型(2)(2),关于将此序列生成方法用于多个计数器的应用,可参阅第3章,MEDIUMBLOB 值可能最多22 4 - 1字节长并需要3 个字节记录其结果,3 个字节的整数类型MED
通过将seq 列设置为相应的初始值,可利用这个方法生成以任意值开始的序列。关于将此序列生成方法用于多个计数器的应用,可参阅第3章。
2.2.3 串列类型
MySQL提供了几种存放字符数据的串类型。串常常用于如下这样的值:
在某种意义上,串实际是一种“通用”类型,因为可用它们来表示任意值。例如,可用串类型来存储二进制数据,如影像或声音,或者存储gzip 的输出结果,即存储压缩数据。对于所有串类型,都要剪裁过长的值使其适合于相应的串类型。但是串类型的取值范围很不同,有的取值范围很小,有的则很大。取值大的串类型能够存储近4GB 的数据。因此,应该使串足够长以免您的信息被切断(由于受客户机/服务器通信协议的最大块尺寸限制,列
值的最大限额为2 4 MB)。
表2 - 8给出了MySQL定义串值列的类型,以及每种类型的最大尺寸和存储需求。对于可变长的列类型,各行的值所占的存储量是不同的,这取决于实际存放在列中的值的长度。这个长度在表中用L 表示。
L 以外所需的额外字节为存放该值的长度所需的字节数。MySQL通过存储值的内容及其长度来处理可变长度的值。这些额外的字节是无符号整数。请注意,可变长类型的最大长度、此类型所需的额外字节数以及占用相同字节数的无符号整数之间的对应关系。例如,
MEDIUMBLOB 值可能最多22 4 - 1字节长并需要3 个字节记录其结果。3 个字节的整数类型MEDIUMINT 的最大无符号值为22 4 - 1。这并非偶然。
更多精彩
赞助商链接