Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql中的主键Int_Mysql_Primary Key - Fatal编程技术网

MySql中的主键Int

MySql中的主键Int,mysql,primary-key,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的行,下一个i

我创建了一个表:

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的行,下一个insert语句将不会插入keyid为3的行。是否有一种方法可以将其设置为基于缺少的内容而不是仅通过自动增量生成keyID?

否,请不要试图弄乱自动增量密钥!
如果需要某种排序,请使用另一列。如果需要,您可以在插入记录时使用
时间戳来保存顺序。

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

见:

详情请参阅。 那里解释得很清楚