Я добавил пустой столбец в таблицу, и теперь я хочу вставить последовательные номера в свои строки. Можно ли это сделать с помощью SQL?
Вставить порядковый номер в MySQL
Ответ 1
Запустите следующие запросы, чтобы иметь увеличенное значение в столбце yourField
:
SELECT @i:=0;
UPDATE yourTable SET yourField = @i:[email protected]+1;
Ответ 2
Как я уже сказал в комментариях, вы можете обновить каждую строку с номером строки строки,
Вот ссылка , чтобы рассчитать rownum it mysql.
Перефразировать:
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
Ответ 3
попробуйте автоматическое увеличение если вы хотите иметь инкрементный номер в таблице для каждой вставки, которую вы делаете
create table WithAutoInc(somID int AUTO_INCREMENT,somName_ char(100) ,primary key(somID ));
Теперь для вставки вы можете сделать это
insert into WithAutoInc (somName_) values ('presley');
результат