我的桌子大于15M行。 它具有A.I(id)值并且删除了一些记录,例如5,2.000.123,12.000.002。 我想用下一条记录填充空白的id值。
我想到这样的事情:
$limit = 1000;
$id = 0;
while($id < $total_record){
$results = $db->run("select id,mac from logs where id > $id limit $limit");
foreach($results as $row){
$id++;
$db->run("update logs set id = $id where id = $row[id];");
}
}
$id++;
$db->run("ALTER TABLE logs AUTO_INCREMENT = $id;");
但需要花费很多时间(: 有没有办法快速轻松地做到这一点?