Mysql入门系列:MYSQL列类型参考
本附录描述了MySQL提供的每种列类型。请参阅第2章,了解每种利用类型的详细说明。除非另有说明,否则列出的类型在MySQL3.21.0中已经存在。
根据以下约定给出类型名称描述:
方括号([])可选信息。
m显示宽度。除非另有说明,m应该是1到255之间的整数。
有小数部分的字体的小数位数。d是0到30之间的整数。d应该小于或等于M-2。否则,m的值将被调整为D+2。
在ODBC术语中,M和D被称为“精度”和“小数位数”。
要描述每种类型,请提供以下一项或多项信息:
描述类型的简短描述。
的允许属性是与CREATE TABLE或ALTER TABLE语句中的类型相关的可选属性关键字。属性按字母顺序列出,但这个顺序不一定与CREATE TABLE或ALTE R TABLE中使用的顺序一致。有关这些语句的语法,请参考附录D。每个列类型的描述中列出的属性是除常规属性之外的属性。
字符串类型的列值的允许长度。
数值范围对于数字或日期和时间类型,此类型可以表示的值的范围。对于整数数值类型,给出了两个值范围,因为整数列可以是有符号的也可以是无符号的,有符号的或无符号的值范围是不同的。
对于零值日期和时间类型,如果在此列中插入非法值,将存储“零”值。
当d e fa u lt属性没有在缺省值类型的描述中明确给出时的D E FA U LT值。
存储要求存储此类型的值所需的字节数。对于某些类型,该值是固定的。在某些类型中,该值根据存储在列中的值而变化。
对于比较字符串类型,比较它是否区分大小写。这对于排序和索引是有效的,因为这些操作是基于比较的。
同义词该类型名称的同义词。
评论一些关于这种类型的杂项说明。
常规属性有些属性适用于所有类型或几乎所有类型。它们在这里列出,而不是在每种类型的描述中。您可以为任何类型指定NULL或非NULL属性。您还可以为所有类型指定D E FA U LT default_value。
MYSQL数字类型
MySQL提供整数和浮点数的数字类型。根据要表示的值的范围,可以选择相应的类型。
对于整数类型,如果指定了AUTO_INCREMENT属性,则该列必须是主键或唯一索引。将NULL插入AUTO_INCREMENT列将会在该列中插入一个大于当前值的值。如果指定了无符号属性,则相应的整数类型不允许接受负值。
如果指定了ZEROFILL属性,数值类型值将用前导零填充,以达到列的显示宽度。
0条评论