MySQL中的列类型有三种:数值类、字符串类和日期/时间类 。
从大类来看列类型和数值类型一样 , 都是只有三种 。但每种列类型都还可细分 。
下面对各种列类型进行详细介绍 。
数值类的数据列类型
数值型的列类型包括整型和浮点型两大类 。
TINYINT:1字节 非常小的正整数,带符号:-128~127 , 不带符号:0~255
SMALLINT:2字节 小整数,带符号:-32768~32767,不带符号:0~65535
MEDIUMINT:3字节 中等大小的整数,带符号:-8388608~8388607,不带符号:0~16777215
INT:4字节 标准整数,带符号:-2147483648~2147483647 , 不带符号:0~4294967295
BIGINT:8字节 大整数,带符号:-9223372036854775808~9233372036854775807,不带符号:0~18446744073709551615
FLOAT:4字节 单精度浮点数,最小非零值:+-1.175494351E-38,最大非零值:+-3.402823466E+38
DOUBLE:8字节 双精度浮点数,最小非零值:+-2.2250738585072014E-308 , 最大非零值:+-1.7976931348623157E+308
DECIMAL:M+2字节 以字符串形式表示的浮点数,它的取值范围可变,由M和D的值决定 。
MYSQL支持大量的列类型,它们可以被分为 3 类:数字类型、日期和时间类型以及字符串(字符)类型 。这个章节首先给出可用类型的概述,并且总结各类型所需的存储需求,然后提供各类型中的类型范畴更详细的描述 。概述有意地简化了 。更详细的说明应该参考特写列类型的附加信息 , 例如你能为其指定值的允许格式 。
MySQL 支持的列类型在下面列出 。下列代码字母用于描述中:
M指出最大的显示尺寸 。最大的显示尺寸长度为 255 。D适用于浮点类型 。指出跟随在十进制小数点后的数字数量 。最大可能值为 30,但不应大于M-2 。
方括号 (“[”and“]”) 指定可选的类型修饰部份 。
注意,如果为一个列指定了ZEROFILL,MySQL 将自动为这个列添加UNSIGNED属性 。
警告:你应该知道当在两个整数类型值中使用减法时 , 如有一个为UNSIGNED类型,那么结果也是无符号的 。查看章节6.3.5 Cast 函数 。
TINYINT[(M)] [UNSIGNED] [ZEROFILL]-128到127 。无符号的范围是0到255 。
BITBOOL它们是TINYINT(1)的同义词 。
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]一个大的整数 。有符号的范围是-9223372036854775808到9223372036854775807 。无符号的范围是0到18446744073709551615 。
你应该知道的有关BIGINT列的一些事情:
BIGINT或DOUBLE值来完成的 , 因此你不应该使用大于9223372036854775807(63 bits) 的无符号大整数,除了位函数之外!如果你这样做了,结果中的某些大数字可能会出错,因为将BIGINT转换成DOUBLE时产生了舍入错误 。MySQL 4.0 在下列情况下可以处理BIGINT:
在一个BIGINT列中使用整数存储一个大的无符号值 。
在MIN(big_int_column)和MAX(big_int_column)中 。
当两个操作数都是整数时使用操作符 (+、-、*、等) 。
通常你可以在一个BIGINT列中以字符串方式存储的一个精确的整数 。在这种情况下,MySQL 将执行一个字符串到数字的转换,包括无 intermediate 的双精度表示法 。
当两个参数均是整数值时,“-”、“+”和“*”将使用BIGINT运算!这就意味着,如果两个大整数的乘积(或函数的结果返回整数)的结果大于9223372036854775807时,你可能会得到意想不到的结果 。
推荐阅读
- 洛阳金蝶财务软件代理,洛阳金蝶管理软件有限公司
- pg数据库使用和维护,pg数据库vacuum
- 经营动物手机游戏,动物游戏赚钱
- 海外服务器虚拟币,海外服务器虚拟币是什么
- vb.net和c谁更好 vb 和net
- 关于flutterarray的信息
- erp系统版本号,erp升级版
- 抖音直播成为粉丝的简单介绍
- c语言里面函数存储类型符 c语言函数的存储类别