我只是想知道在MySQL
中为INT
数据类型定义ZEROFILL
有什么好处/用途?
`id` INT UNSIGNED ZEROFILL NOT NULL
最佳答案
当您选择 ZEROFILL
类型的列时,它会用零填充字段的显示值,直至达到列定义中指定的显示宽度。长于显示宽度的值不会被截断。请注意,使用 ZEROFILL
也意味着 UNSIGNED
。
使用ZEROFILL
和显示宽度不会影响数据的存储方式。它仅影响其显示方式。
下面是一些示例 SQL,演示了 ZEROFILL
的用法:
CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;
结果:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789
关于mysql - MySQL 中的 Zerofill 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31237383/