MySQL Zerofill:优点和用法
MySQL 针对 INT 数据类型的 ZEROFILL 属性在某些情况下提供了多种优势。
当应用于整数列时,ZEROFILL 指定其显示值应该用零填充,最多可达预定义的宽度。此行为与常规整数不同,常规整数会自动截断超出显示宽度的值。
ZEROFILL 的好处:
用法:
ZEROFILL 可以与显示宽度修饰符结合使用。例如,以下语句定义一个列,该列将显示带有零填充的 8 位整数值:
`id` INT UNSIGNED ZEROFILL NOT NULL
示例:
考虑以下 SQL查询:
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
在此示例中,x 列显示填充为零的整数值,而 y 列显示相同的值没有填充。这展示了 ZEROFILL 提供的视觉差异和改进的可读性。
请注意,ZEROFILL 还意味着 UNSIGNED,这意味着负值不能存储在这些列中。
以上是MySQL ZEROFILL:何时以及为什么应该使用它?的详细内容。更多信息请关注PHP中文网其他相关文章!