怎么看mysql位数 怎么查看mysql位数

mysql 数据类型的详解MySQL数据库的表是一个二维表 , 由一个或多个数据列构成 。
每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据,我们可以把整型数值存放到字符类型的列中,MySQL则会把它看成字符串来处理 。
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
【怎么看mysql位数 怎么查看mysql位数】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)中 。

推荐阅读