2012-01-14 17 views
18

空の列をテーブルに追加しましたが、今度はその行に連続番号を挿入します。それはSQLを使用してそれを行うことは可能ですか?あなたはMySQLに連続番号を挿入

create table WithAutoInc(somID int AUTO_INCREMENT,somName_ char(100) ,primary key(somID)); 

を行う各挿入のためのあなたのテーブルに増分番号を持っていると思った場合

+0

は、行NUMでそれらを更新して、あなたはSO –

答えて

42

ランyourField列の値をインクリメントしたのは以下のクエリ:

SELECT @i:=0; 
UPDATE yourTable SET yourField = @i:[email protected]+1; 
+0

に例を見つけることができますこれはまさに私です必要。ありがとう。 – Rendicahya

+3

神の母、それは速かった! :O –

-1

は今、あなたは結果が

あるこの

insert into WithAutoInc (somName_) values ('presley'); 

を行うことができます挿入するには、このauto increment してみてください

enter image description here

0

コメントで述べたように、すべての行を行番号で更新できます。

ここではrownum it mysqlの計算方法はlinkです。言い換えれする

update player, 
     (select @rownum:[email protected]+1 ‘rank’, p.* 
     from player p, 
     (SELECT @rownum:=0) r 
     order by score desc) player1 
set thatColumn= rank 
where player.id = player1.id