如何限制MySQL中数字字符的输入数字?

时间:2014-12-26 03:58:11

标签: mysql

我想将UserID限制为仅仅5位数(00000-99999),如果该位数小于5,则将其填充为零(00001)。我不知道该怎么做,所以有人可以帮我回答这个问题吗?感谢。

1 个答案:

答案 0 :(得分:1)

您可以将列声明为int(5) zerofill(文档here)。这不是标准的SQL,但它可以很好地满足您的需求 - 除了限制值。

我认为你想要的东西可以指定为decimal(5, 0) zerofill。这会将值限制为五位数并填充"空白"带零的前导数字。

请注意,zerofill似乎不适用于SQL Fiddle(请参阅here)。我现在还没有其他版本的MySQL方便用来测试它是否真的与decimal一起使用,尽管文档表明它确实有效。