删除后的codeigniter排序ID

时间:2016-02-13 10:44:18

标签: php codeigniter

我想在删除raw之后重建id ....

e.x

1 Text1 Number
2 Text2 Number
3 Text3 Number
4 Text4 Number
5 Text5 Number
删除原始4后的Whan。 我希望表格看起来像:

1 Text1 Number
2 Text2 Number
3 Text3 Number
4 Text5 Number

我可以添加新项目添加到id 5

我在codeigniter上工作,我的控制器是:

删除功能:

$this->db->query("DELETE FROM bookmark WHERE id = '$id'");

添加功能:

 $this->db->query("INSERT INTO bookmark VALUES ('$id', '$text', '$number')");

1 个答案:

答案 0 :(得分:2)

删除后运行此mysql命令

SET @num := 0;

UPDATE your_table SET id = @num := (@num+1);

ALTER TABLE tableName AUTO_INCREMENT = 1;

在codeigniter中,活动记录用作: -

$this->db->query("SET @num := 0;");
$this->db->query("UPDATE your_table SET id = @num := (@num+1);");
$this->db->query("ALTER TABLE tableName AUTO_INCREMENT = 1;");

在此处查找更多信息link