Mysql字段,自增且长度相同
我想创建一个长度相同的字段。 即,所有名为“id”的列应该类似于 000001 、 000002 .. 999999 ,而不是 1 、 2 、 .. 999999 。 如果我想要一个带有 varchar(6) auto_increment 的 6 位长度字段。
非常感谢!
i wanted to create a field , which is all in same length.
i.e , all the column named 'id' should be like 000001 , 000002 .. 999999 , not 1 , 2 , .. 999999.
If i wanted a 6 digits length field with varchar(6) auto_increment.
Many thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为此,您必须在创建字段时使用 ZEROFILL 选项。例如,
如果您只需要 6 位数字,则使用
而不是第一部分中列出的 11 位。但是,在达到 1,000,000 后,列将不再填充到相同的长度,因为所有低于 1,000,000 的值都只有 6 位数字。但是,它将继续增加超过指定的 6 位数字,一直到整数的最大值(20 亿)。
To do this, you have to use the ZEROFILL option when creating your field. For instance
If you only want 6 digits, then use
Instead of 11 listed in the first part. However, after you reach 1,000,000, the columns will no longer be padded to the same length, because all values below 1,000,000 will only have 6 digits. However, it will continue to increment past the 6 digits specified, all the way to the maximum value for an integer (2 billion).
实际上,您可能想为此使用 int 。将 Zerofill 属性添加到该字段,它应该执行您想要的操作。
You'll probably want to use an int for this, actually. Add the zerofill attribute to the field and it should do what you want.
Mysql有一个zerofill属性。
如果你想填满 6 个,你可以
Mysql have a zerofill attribute.
if you want to fill up to 6 you do