MySql中的主键Int

时间:2013-11-21 12:19:08

标签: mysql primary-key

我创建了一个表:

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,而不仅仅是自动增量?

2 个答案:

答案 0 :(得分:2)

不,请不要试图弄乱自动增量键!

如果您需要某种排名,请使用其他列。如果符合您的要求,您可以使用timestamp在插入记录时保存订单。

答案 1 :(得分:0)

如前所述,由于混淆和不一致,你不想这样做。

请参阅:How to handle fragmentation of auto increament ID column in MySQL

了解更多详情。 它的解释非常整齐。