2024年3月17日发(作者:)

MySQL字段类型说明

MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字

符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,

然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到

有关特定列类型的附加信息,例如你能为其指定值的允许格式。

由MySQL支持的列类型列在下面。下列代码字母用于描述中:

M

指出最大的显示尺寸。最大的合法的显示尺寸是 255 。

D

适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,

但是应该不大于M-2。

方括号(“[”和“]”)指出可选的类型修饰符的部分。

注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属

性。

TINYINT[(M)] [UNSIGNED] [ZEROFILL]

一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到

16777215。

INT[(M)] [UNSIGNED] [ZEROFILL]

一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是

0到4294967295。

INTEGER[(M)] [UNSIGNED] [ZEROFILL]

这是INT的一个同义词。

BIGINT[(M)] [UNSIGNED] [ZEROFILL]

一个大整数。有符号的范围是-9223372到9223372,

无符号的范围是0到18446744。注意,所有算术运算用有符号的BIGINT

或DOUBLE值完成,因此你不应该使用大于9223372(63位)的有符号大

整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运算!