Задавайте вопросы, мы ответим
Вы не зашли.
Есть поле таблицы с автоинкрементом. По некоторому условию удаляются первые 5 строчек таблицы. Необходимо перенумеровать (обновить) этот столбец. Подскажиет пожалуйста с помощью какого запроса это возможно реализовать.
Сначало думал, удалять столбец и создавать заново, но этого нельзя сделать в триггере. Хотелось бы сделать все апдейтом.
Неактивен
И подскажите почем не работает так:
DELIMITER $$
CREATE TRIGGER CUTTRIGGER BEFORE INSERT ON kp_kompas
FOR EACH ROW
BEGIN
SET @real_count = ( SELECT COUNT(*) FROM kp_kompas );
IF (@real_count = 50) THEN
DELETE FROM kp_kompas WHERE id < 6;
set @cnt=0;
Update kp_kompas set kp_kompas.id=(select @cnt=@cnt+1 as cnt, id From kp_kompas);
END IF;
END$$
Неактивен
Немного исправил
Неактивен
>Необходимо перенумеровать (обновить) этот столбец.
Рекомендовал бы Вам не производить никаких манипуляций с autoincrement-столбцом. Он заполняется системой и трогать его не нужно.
В чем необходимость перенумеровывания?
Неактивен