[英]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)";
Ex:- I have 6 Rows 例如:-我有6行
1 2 3 4 5 6 when i delete Row 4 i want the row 5 to become 4 and 6 to 5 1 2 3 4 5 6当我删除第4行时,我希望第5行成为4,第6至5
Generally this is not a good practice. 通常,这不是一个好习惯。 But you can try like this.
但是您可以尝试这样。 This will work.
这将起作用。
$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.