我创建了一个表:
create table IDTable(
keyId int not null auto_increment,
primaryId varchar(50) not null,
issueDate date,
expiryDate date,
comments varchar(255),
primary key (keyIid)
);
当我插入表格时,keyId将增加1,但是当我删除一行时,下一个插入不会填满已删除的keyID。因此,例如,如果我删除keyid = 3的行,则下一个插入语句将不会插入keyID为3的行。是否有办法设置它,以便根据缺少的内容生成keyID,而不仅仅是自动增量?
答案 0 :(得分:2)
如果您需要某种排名,请使用其他列。如果符合您的要求,您可以使用timestamp
在插入记录时保存订单。
答案 1 :(得分:0)
如前所述,由于混淆和不一致,你不想这样做。
请参阅:How to handle fragmentation of auto increament ID column in MySQL
了解更多详情。 它的解释非常整齐。