您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL中的类型:BigInt(20)与Int(20)

MySQL中的类型:BigInt(20)与Int(20)

http://dev.mysql.com/doc/refman/8.0/en/numeric- types.html

INT一个四字节有符号整数。

BIGINT一个八字节有符号整数。

它们各自接受的值不超过可以存储在其各自字节数中的值。表示中的2 32个值INT和中的2 64个值BIGINT

20 in INT(20)BIGINT(20)几乎没有任何意义。这是显示宽度的提示。它与存储无关,也与列将接受的值的范围无关。

实际上,它仅影响以下ZEROFILL选项:

CREATE TABLE foo ( bar INT(20) ZEROFILL );
INSERT INTO foo (bar) VALUES (1234);
SELECT bar from foo;

+----------------------+
| bar                  |
+----------------------+
| 00000000000000001234 |
+----------------------+

对于MysqL用户来说,看到INT(20)并假设它是一个大小限制(类似于)是一个常见的困惑源CHAR(20)。不是这种情况。

MySQL 2022/1/1 18:19:49 有387人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶