mysql bigint和bigint的区别(20)

标签 mysql performance

我知道有符号数据类型包含负数和正数,而无符号数据类型仅包含正整数。

但这两者有什么区别。

bigint unsigned AND bigint(20) unsigned

最佳答案

BIGINT UNSIGNED 是一个八字节无符号整数。

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),这是一个常见的混淆来源。

关于mysql bigint和bigint的区别(20),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014869/

相关文章:

mysql - AND 条件在 mysql 中不起作用

java - 为什么我在两个相同的查询之间得到相同的结果?

Python,将整数写入 '.txt'文件

performance - CSS3 过渡或高内存对象是否有可能影响 Chrome 中的滚动平滑度?

c++ - 如何在 C++ 中优化输入/输出

php - 查询表单转SQL错误

mysql - Apache 和 MYSQL 未在 XAMPP 中启动

SQL、PHP - 关闭 sleep 连接

performance - 异步和等待 : are they bad?

c++ - 是否有导致 50% 分支预测未命中的代码?