mysql 如何插入一列自增序號

今天看到朋友問的一個問題,“mysql 加一列 叫序號 然後序號自增 怎麼搞?”,由於他主要用的是oracle,所以不太瞭解mysql的用法,然後我就告訴他用rownum就好了,但是他說用了這個沒得到效果。

我想了一下 沒啥啊。他說他就想在查詢結果中加一個序號列 實現自增,於是我自己建了張表實驗一下。

這裏寫圖片描述

只給了id和name兩個字段,方便測試。

這裏寫圖片描述

隨便插入了幾條數據(設置了utf-8的格式輸入中文就直接???了 不知道怎麼回事,待會解決,先用英文湊合一下。)

select @rd := @rd+1  as rownum, b.name from (select @rd:=0, name from test) b

取出name屬性,然後給變量rd自增1賦給rownum,看結果:

這裏寫圖片描述

然後,然後就這麼成了 -。- 用變量累加,插入有自增字段的臨時表中、如果有唯一標識的字段,也可以用查詢解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章