一尘不染

在MySQL中,zerofill有什么好处?

mysql

我只是想知道什么是确定的利益/用途 ZEROFILL 用于INT在数据类型MySQL

`id` INT UNSIGNED ZEROFILL NOT NULL

阅读 609

收藏
2020-05-17

共1个答案

一尘不染

选择带有类型的列时,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
2020-05-17