powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает триггер
7 сообщений из 7, страница 1 из 1
Не работает триггер
    #39550528
bruce159357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По заданию нужно создать триггер, который при выполнении функции INSERT для таблицы 1 вставлял бы в таблицу 2 количество строк в таблице 1.
Сам триггер:

create trigger up_insert
before insert
on task24
for each row
update task24u
set co2 = count(task24.c1) where co1 = 2

После этого выполняю команду:

INSERT INTO `task24` (`co1`, `co2`, `co3`) VALUES (NULL, 'kk', 'kkk');

Но вылетает ошибка:
13:55:32 INSERT INTO `task24` (`co1`, `co2`, `co3`) VALUES (NULL, 'kk', 'kkk') Error Code: 1111. Invalid use of group function 0.000 sec

Пробовал before и after
...
Рейтинг: 0 / 0
Не работает триггер
    #39550539
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bruce159357нужно создать триггер, который при выполнении функции INSERT для таблицы 1 вставлял бы в таблицу 2 количество строк в таблице 1Но Ваш триггер не вставляет (вставка === INSERT) ничего во вторую таблицу, а лишь обновляет (UPDATE) там данные.

Сообщение об ошибке понятно, думаю. Вероятною, проще первым шагом следует получить количество записей в переменной
SELECT COUNT(1) INTO @num;
А вторым шагом уже использовать переменную в обновлении записей второй таблицы.

bruce159357Пробовал before и afterРазница должна быть лишь в +/- 1 записи :)
...
Рейтинг: 0 / 0
Не работает триггер
    #39550558
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
CREATE TRIGGER up_insert
BEFORE INSERT ON task24
FOR EACH ROW
INSERT INTO task24u (co2)
SELECT COUNT(*) FROM task24;
...
Рейтинг: 0 / 0
Не работает триггер
    #39550563
bruce159357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
если честно не особо разбираюсь с базами данных можете помочь написать?
...
Рейтинг: 0 / 0
Не работает триггер
    #39550565
bruce159357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bruce159357,
Спасибо всем за помощь. Триггер уже работает)
Можете еще с 1 помочь?
Нужен триггер который будет до выполнения функции update переносить изменяемые значения в другую таблицу.
...
Рейтинг: 0 / 0
Не работает триггер
    #39550568
bruce159357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Спасибо за помощь. Триггер уже работает)
Можете еще с 1 помочь?
Нужен триггер который будет до выполнения функции update переносить изменяемые значения в другую таблицу.
...
Рейтинг: 0 / 0
Не работает триггер
    #39550588
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример рабочего триггера - есть. Логика - простейшая до тривиальности. Давай самостоятельно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает триггер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]