在MySQL 中更新帶有序號的欄位
問題:
解決方案:
要完成此更新單一 SQL 指令,您可以結合使用 SET 和 update 語句。SQL命令:
SET @rank := 0; update T set Number = @rank := @rank + 1;
解釋:
此SQL 命令包含兩個不同的部分:替代方法(一條語句):
可用於完成此更新的替代方法在一個聲明中是:UPDATE T JOIN (SELECT @rank := 0) r SET Number = @rank := @rank + 1;
注意:
兩種方法都會有效地使用從 1到 n 的連續數字更新 Number 列,其中 n 表示中的總行數T桌。以上是如何為 MySQL 欄位指派序號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!