在MySQL中插入序列号

时间:2012-01-14 12:30:25

标签: mysql sql

我在表中添加了一个空列,现在我想在其行中插入序列号。是否可以使用SQL?

3 个答案:

答案 0 :(得分:54)

运行以下查询以在yourField列中增加值:

SELECT @i:=0;
UPDATE yourTable SET yourField = @i:=@i+1;

答案 1 :(得分:0)

正如我在评论中所说,你可以用它的行号更新每一行,

这是一个link如何计算rownum it mysql。

改写:

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

答案 2 :(得分:-1)

试试这个auto increment 如果你想在表中为每个插件添加一个增量编号

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

现在插入你可以做到这一点

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

结果是

enter image description here