為MySQL 中的表列分配序號
假設您有一個MySQL 表,其中包含名為“Name”和“Number”的列,其中「數字」列目前包含空值。目標是將從 1 開始的連續編號分配給表中每一行的「編號」列。這可以使用以下 SQL 指令來實現:
SET @rank:=0; update T set Number=@rank:=@rank+1;
解釋:
替代方法:
或者,您可以使用單一SQL 語句和子查詢:
UPDATE T JOIN (SELECT @rank := 0) r SET Number=@rank:=@rank+1;
注意:注意:
對於行數較多的表,建議建立一個有AUTO_INCREMENT 屬性的附加列,而不是依賴使用者定義的變數或子查詢。以上是如何在 MySQL 中為表列分配序號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!