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

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

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

不是自动递增,我如何使其自动递增。

每天我有100条记录,如果Data&Time无法正常工作,那么我不想从1,2,3,4开始...

因此,如果Data&Time无法正常工作,请提出一些建议,例如从0000001开始,

0000002,0000003 ....................................

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

最佳答案

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

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;

关于mysql - 如何使DateTime主键加自动递增,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23355612/

10-09 16:13