我需要主键从MySQL表中的001开始。我使用以下代码来做到这一点,但它没有用。它避免了00并从1开始。
ALTER TABLE tbl AUTO_INCREMENT = 001;
有可能吗?任何帮助将不胜感激。
答案 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);
?>
请更新问题以获得澄清。