MySQL, как обновить таблицу с помощью автоматического увеличения столбца - PullRequest
0 голосов
/ 15 января 2012

MySql 5.3 таблица с 100K строк имеет первичный ключ.

Существует также целочисленный столбец, который не является частью ключа.Я хотел бы обновить этот столбец, чтобы он содержал уникальный номер таблицы.Например, для первой записи она должна содержать 1, для второй 2 и т. Д.

Это также может быть столбец с автоинкрементом, но MySql не допускает автоинкремент для неключевых столбцов.Я не хочу, чтобы этот столбец был частью ключа, из-за того, как он заполняется из файла и т. Д.

Так как бы выглядел такой запрос?

1 Ответ

5 голосов
/ 15 января 2012

Я не знаю, почему вы хотите сделать что-то подобное, но возможное решение заключается в следующем:

set @rownum:=0;
update <table> set column = @rownum:=rownum+1 order by <field>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...