我有表汽车,在表中列 id 为auto_increment
AND 索引为primary key
我想要重置 id,即我需要将 ids 排队1
到2,3,4,5,...
对于重置 id,我运行以下查询:
ALTER TABLE autos AUTO_INCREMENT = 1
这意味着现在,最大 id 必须是等效的行数,对吗?
但是这段代码
$res = $db->query("SELECT COUNT(*) AS cnt FROM autos")->fetchAll(PDO::FETCH_ASSOC);
echo "rows count: ".$res[0]['cnt']."<br>";
$res = $db->query("SELECT MAX(id) AS id FROM autos")->fetchAll(PDO::FETCH_ASSOC);
echo "max id".$res[0]['id'];
返回
rows count: 376733
max id: 500000
为什么最大 id 和行数不匹配?我错在哪里?