我知道有符号的数据类型有负数和正数,没有符号的只有正整数。
,但是两者之间有什么区别呢.
bigint unsigned和bigint(20) unsigned
发布于 2014-02-25 13:00:13
BIGINT UNSIGNED是一个8字节的无符号整数.
BIGINT( 20 )中的20几乎没有任何意义。这是显示宽度的提示,与存储无关。实际上,它只影响ZEROFILL选项:
CREATE TABLE foo ( bar INT(20) ZEROFILL );
INSERT INTO foo (bar) VALUES (1234);
SELECT bar from foo;
+----------------------+
| bar |
+----------------------+
| 00000000000000001234 |
+----------------------+对于MySQL用户来说,看到BIGINT(20)并假设它是一个大小限制,类似于CHAR(20),这是一个常见的困惑来源。
https://stackoverflow.com/questions/22014869
复制相似问题