Подтвердить что ты не робот

Вставить порядковый номер в MySQL

Я добавил пустой столбец в таблицу, и теперь я хочу вставить последовательные номера в свои строки. Можно ли это сделать с помощью SQL?

4b9b3361

Ответ 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');

результат

enter image description here