网站建设资金方案,公司网站建设需要资质,网站团购功能怎么做,discuz和wordpressMySQL 支持多种类型#xff0c;大致可以分为三类#xff1a;数值、日期/时间和字符串(字符)类型 数值类型中又可以分为整型、浮点型#xff0c;或者可以说为严格数值数据类型以及近似数值数据类型 分别为 tinyint(m)、smallint(m)、mediumint(m)、int(m)、bigint(m)、float(… MySQL 支持多种类型大致可以分为三类数值、日期/时间和字符串(字符)类型 数值类型中又可以分为整型、浮点型或者可以说为严格数值数据类型以及近似数值数据类型 分别为 tinyint(m)、smallint(m)、mediumint(m)、int(m)、bigint(m)、float(m,d)、double(m,d)、decimal(m,d) 字节 1 bytes 8 bit1 个字节最多可以代表的数据长度是 2 的 8 次方11111111在计算机中也就是-128 到 127 65535 在开发中遇到了一个存进程 id 的字段设置了一个 smallint unsigned 类型结果出现了所有进程 id 都为 65535 这个值有点特殊端口的最大值也为 65535 计算机是按照二进制储存数据的一般用 unsigned int 这种数据类型来储存正整数 在计算机中每个整数都是用 16 位 2 进制数来表示的所以最大的数就是 16 个 1也就是 11111111 11111111 把二进制数 11111111 11111111 转化位十进制数就是 65535 区别 存储范围不同分别为 smallint 说到了 65535那就先说一下 smallint 2 个字节用于小的整数带符号的范围是-32768 到 32767无符号的范围是 0 到 65535 我遇到的问题就是进程 id 超过 65535入库的时候都被压为了 65535 导致 tinyint 1 个字节用于很小的整数带符号的范围是-128 到 127无符号的范围是 0 到 255 mediumint 3 个字节用于中等大小的整数带符号的范围是-8388608 到 8388607无符号的范围是 0 到 16777215 int 4 个字节用于普通大小的整数带符号的范围是-2147483648 到 2147483647无符号的范围是 0 到 4294967295 bigint 8 个字节用于极大整数带符号的范围是-9223372036854775808 到 9223372036854775807无符号的范围是 0 到 18446744073709551615 m 是什么意思 比如经常用到的 int(11)这里是 11 是什么意思只能存 11 位数吗当然不是 这个长度 11 并不代表允许存储的宽度而是为了告诉 MySQL 数据库我们这个字段的存储的数据的宽度为 M 位数, 当然如果你不是 M 位数(只要在该类型的存储范围之内)MySQL 也能正常存储 其他的数值类型中的 m 同理int(1)和 int(11)中的 1 和 11 并不表示存储长度只有字段指定 zerofill 时有用 tel int(11) unsigned zerofill NOT NULL, 如果实际值是 1234567891指定了 zerofill查询结果就是 01234567891左边用 0 来填充。 本文标签这篇文章木有标签 版权声明若无特殊注明本文为《周小雨》原创转载请保留文章出处。 本文链接https://zxyy.me/post-159.html 正文到此结束