powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер на ограничение количества повторяющихся записей в таблице
4 сообщений из 4, страница 1 из 1
Триггер на ограничение количества повторяющихся записей в таблице
    #39050453
drunja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть первая таблица books:
id quantity
1 10
2 5
3 1
4 8
5 2

id - номер книги,
quantity - количество копий книг.

есть вторая таблица issues:
id
3
5
5
...
Помогите написать триггер чтоб он ограничивал количество вставок повторяющихся значений id определённое количесво раз. Например, в таблицу issues строку с id = 1 можно вставить только 10 раз на 11 раз триггер будет запрещать вставку, строку с id = 2 можно вставить только 5 раз на 6 раз будет запрещать вставку ит.д.
Заранее спасибо!
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DELIMITER //
CREATE TRIGGER pp 
BEFORE INSERT ON issues
FOR EACH ROW
BEGIN
IF NOT EXISTS(SELECT *
FROM book
WHERE book.quantity>=ALL(SELECT
COUNT(id)
FROM issues
WHERE issues.id)) THEN
CALL `testRoute`(72586058,ret);
END IF;
END
//


Этот триггер не совсем так работает, а суммирует значения из колонки quantity к примеру
INSERT INTO book
(id, quantity)
VALUES (1, 2);

INSERT INTO book
(id, quantity)
VALUES (2, 3);
вставляется либо 1 либо 2 до 5 раз, а нужно для каждого значения id привязать quantity чтоб 1 - 2 раза вставился, 2 - 3 раза.
...
Рейтинг: 0 / 0
Триггер на ограничение количества повторяющихся записей в таблице
    #39050464
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drunja,

В MySQL нет триггеров на COMMIT, а без этого желаемое невозможно.
...
Рейтинг: 0 / 0
Триггер на ограничение количества повторяющихся записей в таблице
    #39050466
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно подобное организовать в хранимке
...
Рейтинг: 0 / 0
Триггер на ограничение количества повторяющихся записей в таблице
    #39050470
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяможно подобное организовать в хранимкеМожно, но без того же триггера на COMMIT она выйдет костылем, имхо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер на ограничение количества повторяющихся записей в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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