您好我的数据库中有一个表格,将由客户在线填写
它们的每个记录必须唯一保存,所以我想在我的表中有一个主键
从数据和时间中获取其值,我使用MySQL制作主键Date Time但
NOT自动递增如何使其自动递增。
如果数据和时间不起作用,我每天有100条记录,所以我不想从1,2,3,4开始......
因此,如果Data& Time无效,请建议我从0000001开始,
<00> 0000002,0000003 ...........................等待你的建议亲爱的.....
答案 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;