#php #mysql #sql
Как составить sql mysql запрос для того чтобы пронумеровать по порядку записи в таблице в заранее подготовленой колонке ? Желательно 1 запросом если это реально.
Ответы
Ответ 1
update table set field=@num:=@num+1 where 0 in(select @num:=0) Нумерация пойдет с 1. При желании можно подправить стартовое значение и способ вычисления следующегоОтвет 2
Будет достаточно поставить заранее подготовленной колонке auto_increment при создании и она заполниться числами по порядку: ALTER TABLE таблица ADD COLUMN ( `заранее подготовленная колонка` int key auto_increment ); или ALTER TABLE таблица CHANGE COLUMN `заранее подготовленная колонка` `заранее подготовленная колонка` int key auto_increment;
Комментариев нет:
Отправить комментарий