首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bigint与bigint的mysql差异(20)

bigint与bigint的mysql差异(20)
EN

Stack Overflow用户
提问于 2014-02-25 12:55:23
回答 1查看 2.7K关注 0票数 3

我知道有符号的数据类型有负数和正数,没有符号的只有正整数。

,但是两者之间有什么区别呢.

bigint unsignedbigint(20) unsigned

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-25 13:00:13

BIGINT UNSIGNED是一个8字节的无符号整数.

BIGINT( 20 )中的20几乎没有任何意义。这是显示宽度的提示,与存储无关。实际上,它只影响ZEROFILL选项:

代码语言:javascript
复制
CREATE TABLE foo ( bar INT(20) ZEROFILL );
INSERT INTO foo (bar) VALUES (1234);
SELECT bar from foo;

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

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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22014869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档