2016-02-13 60 views
2

我想刪除原始....笨排序ID後刪除

除權後重建的ID

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

煥刪除後,原4 我想表如下所示:

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

和whan我添加新項目添加到ID 5

我工作codeigniter和我的控制器是:

刪除功能:

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

附加功能:

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

回答

2

刪除運行在此之後mysql命令

SET @num := 0; 

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

ALTER TABLE tableName AUTO_INCREMENT = 1; 

在笨主動記錄的使用: -

$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

+0

可以在刪除行後自動進行此操作嗎?在codeigniter php代碼 – MartinKalco

+0

我得到這個錯誤: http://prntscr.com/a2teti – MartinKalco

+0

手動刪除phpmyadmin中的一行,並在phpmyadmin中運行此查詢語句,並告訴我它在那裏運行良好? –