我向表中添加了一个空列,现在我想在它的行中插入序列号。使用SQL可以做到这一点吗?
发布于 2012-01-14 20:49:07
运行以下查询以使yourField
列中的值递增:
SELECT @i:=0;
UPDATE yourTable SET yourField = @i:=@i+1;
发布于 2012-01-14 20:44:38
正如我在注释中所说的,你可以用它的行号更新每一行,
这是一个如何在MySQL中计算行数的link。
换句话说:
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
发布于 2012-01-14 20:39:45
如果您想在表中为您执行的每个插入操作增加数字,请尝试此auto increment
create table WithAutoInc(somID int AUTO_INCREMENT,somName_ char(100) ,primary key(somID ));
现在要插入,您可以这样做
insert into WithAutoInc (somName_) values ('presley');
结果是
https://stackoverflow.com/questions/8862215
复制相似问题