MySQL数据库中int 长度最大是多少?

MySQL数据库中int 长度最大是多少?,第1张

int最大长度是11位。

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。

如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字。

如果指定了长度,该字段其实也是长度为11的字段,因为只要是int类型,系统都分配了长度11位。

扩展资料

MySQL的数据类型:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

参考资料:百度百科-MySQL

说步骤太抽象,给你举个例子吧

比如:1282

10进制转换2进制

1282÷2=641……0

641÷2=320……1

320÷2=160……0

160÷2=80……0

80÷2=40……0

40÷2=20……0

20÷2=10……0

10÷2=5……0

5÷2=2……1

2÷2=1……0

1÷2=0……1

将余数反过来排列便可。

1282的二进制数值为10100000010

转换16进制

二进制每4位代表一个16进制,从低到高:

0010 2

0000 0

0101 5

所以对应16进制是 502

另一种方法是:

1282÷16=80……2

80÷16=5……0

5÷16=0……5

将余数反过来排列即可,就是502

所以1282的十六进制是502

对于任何十进制的数字,按照上面的方法举一反三,相信你已经没有什么困难了。

数据库的二进制是一种排序规则,并不是数学运算规则。

如果想知道是不是采用了这种规则,可以查看数据库属性--排序

如果结果是以_bin结尾的是二进制。

也可以执行语句来得到结果。

SELECT CONVERT (varchar, DATABASEPROPERTYEX('database_name','collation'))


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6814826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存