簡體   English   中英

MYSQL + PHP刪除表中的行時如何更新自動遞增的ID?

[英]MYSQL+PHP How to update auto-incremented id when delete row in table?

 $q = "DELETE FROM newfiles WHERE id=$id LIMIT 1;";
 $q .= "SET @i=0;";
 $q .= "UPDATE newfiles SET id=(@i +:=1)";

例如:-我有6行

1 2 3 4 5 6當我刪除第4行時,我希望第5行成為4,第6至5

通常,這不是一個好習慣。 但是您可以嘗試這樣。 這將起作用。

$q = "SET @id = $id;";
$q .= "DELETE FROM newfiles WHERE id = @id;";
$q .= "UPDATE newfiles SET id = id-1 WHERE id > @id;";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM