如何使主键从001开始?

时间:2014-11-14 06:30:59

标签: mysql database

我需要主键从MySQL表中的001开始。我使用以下代码来做到这一点,但它没有用。它避免了00并从1开始。

 ALTER TABLE tbl AUTO_INCREMENT = 001;

有可能吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

Auto_increment字段必须是整数字段。所以不可能做你想做的事。因为整数值不能有前导零。

答案 1 :(得分:0)

001这个带有前导零的int是什么?

试试这个:

create table x(
   id INT(5) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT primary key
);

MySQL中,int旁边的(5)表示值将返回为5个位置,ZEROFILL表示这5个位置将填充为0。结果将类似于'00001','00002'等。

我不清楚,如果PHP或其他语言会保留那些前导零。如果没有,您可以使用类似sprintf的内容来格式化它们:

<?php
$id = sprintf("%05d", $db->id);
?>

请更新问题以获得澄清。