mysql怎么写实现类 喉癌和气管癌相同吗?( 三 )


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) 的无符号大整数 , 除了位函数之外mysql怎么写实现类!如果你这样做了,结果中的某些大数字可能会出错,因为将BIGINT转换成DOUBLE时产生了舍入错误 。MySQL 4.0 在下列情况下可以处理BIGINT:
在一个BIGINT列中使用整数存储一个大的无符号值 。
在MIN(big_int_column)和MAX(big_int_column)中 。
当两个操作数都是整数时使用操作符 (+、-、*、等) 。
通常你可以在一个BIGINT列中以字符串方式存储的一个精确的整数 。在这种情况下 , MySQL 将执行一个字符串到数字的转换,包括无 intermediate 的双精度表示法 。
当两个参数均是整数值时,“-”、“+”和“*”将使用BIGINT运算!这就意味着,如果两个大整数的乘积(或函数的结果返回整数)的结果大于9223372036854775807时,你可能会得到意想不到的结果 。
FLOAT(precision) [UNSIGNED] [ZEROFILL]一个浮点型数字 。
precision可以是=24作为一个单精度的浮点数字和介于 25 和 53 之间作为一个双精度的浮点数字 。这些类型与下面描述的FLOAT和DOUBLE类型相似 。FLOAT(X)有与相应的FLOAT和DOUBLE类型同样的范围,但是显示尺寸和十进制小数位数是未定义的 。在 MySQL 3.23 中,它是一个真实的浮点值 。而在 MySQL 早期的版本中,FLOAT(precision)通常有 2 小数位 。注意,由于在 MySQL 中所有的计算都是以双精度执行的,所以使用FLOAT可能带来一些意想不到的问题 。查看章节A.5.6 解决没有匹配行的问题 。
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]一个小的(单精度) 浮点数字 。允许的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38 。如果UNSIGNED被指定 , 负值是不允许的 。M是显示宽度,D是小数位数 。FLOAT没有参数或有X= 24 的FLOAT(X)代表一个单精度的浮点数字 。
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]一个正常大小的(双精度)浮上数字 。允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308 。如果UNSIGNED被指定 , 负值是不允许的 。M是显示宽度,D是小数位数 。DOUBLE没胡参数或有 25 =X= 53 的FLOAT(X)代表一个双精度的浮点数字 。
DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL]

推荐阅读