如何使DateTime主键加自动增量

时间:2014-04-29 04:38:36

标签: mysql

您好我的数据库中有一个表格,将由客户在线填写

它们的每个记录必须唯一保存,所以我想在我的表中有一个主键

从数据和时间中获取其值,我使用MySQL制作主键Date Time但

NOT自动递增如何使其自动递增。

如果数据和时间不起作用,我每天有100条记录,所以我不想从1,2,3,4开始......

因此,如果Data& Time无效,请建议我从0000001开始,

<00> 0000002,0000003 ...........................

等待你的建议亲爱的.....

1 个答案:

答案 0 :(得分:0)

您可以在创建表时使列自动增量,然后应用自动增量字段的起始值。

CREATE TABLE tableName(id INT NOT NULL AUTO_INCREMENT,
                        ..rest of columns... 
                       );

然后指定起始值

ALTER TABLE tableName AUTO_INCREMENT=1000000;

所以现在你将插入记录,从1000000开始生成值,然后是1000001,1000002 ..依此类推。

填充零以获得0000001,0000002将要求您跟踪生成的id值的位数,这看起来像无用的额外工作。

如果要将现有列设为AUTO_INCREMENT,请执行此操作

ALTER TABLE tableName MODIFY tableNameID INT NOT NULL AUTO_INCREMENT;

之后做

ALTER TABLE tableName AUTO_INCREMENT=1000000;