【问题标题】:make all auto increment integers the same number of digits with leading zeros使所有自动递增整数的位数相同,前导零
【发布时间】:2013-09-26 12:22:03
【问题描述】:

我想知道是否有办法将我的 id 列(自动递增)设置为在我的 mysql 表中使用前导零始终有 5 位数字。所以第一个值是 00001 然后是 00002 等等直到 99999 而不是 1,2,3 直到 99999。谢谢

【问题讨论】:

  • 您想在哪里看到前导零?你用什么来显示信息?

标签: mysql sql


【解决方案1】:

尝试在字段中添加 ZEROFILL 属性;

声明:

`ID` INT(5) ZEROFILL AUTO_INCREMENT NOT NULL

【讨论】:

  • 现在属性好像叫做“Unsigned Zerofill”
【解决方案2】:

您的 ID 列是一个数值,因此它始终具有相同的值。如果您希望整数以某种方式格式化,那么您将不得不将这种格式化作为 SELECT 的一部分。查看 LPAD 函数。

LPAD with leading zero

【讨论】:

  • 谢谢,这个问题正是我在发布之前试图找到的,但我找不到。 LPAD 看起来是正确的功能。很好的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-29
  • 2012-03-13
  • 1970-01-01
相关资源
最近更新 更多