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运算!


发布评论