WFU

2016年8月3日 星期三

如何在 MySQL + Navicat 中產生新的連續序號?

作者: 陳建翰 醫師



有的時候, 我們跑資料的時候需要一個新的連續數列, 那在 MySQL+Navicat 當中要怎麼做?


請在Select 後面加上這行程式碼,當成一個新的數列!

@x:=ifnull(@X,0)+1 as ROWNUM


舉例:

DROP TABLE IF EXISTS (新增表格);
CREATE TABLE (新增表格)
SELECT
*,
@x:=ifnull(@X,0)+1 as ROWNUM
From (原始Table);

這樣就可以產生上面最右邊的這種連續數列囉!!

注意:
1. @x 可以換成 @s,其他英文字母沒試過,這個是MySQL中的虛擬序列數,把他拉出來當序列號!

2. 一直執行同一個@X,數字會一直累積,像這樣!



總算解決了!!!

資料來源: MySQL rownumber SQL生成自增長序號