您好,我的数据库中有一张表格,在线客户将填写该表格,
他们的每个记录必须唯一地保存,所以我想在我的表中有一个主键
从数据和时间中获取其值,我使用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/