Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер на ограничение количества повторяющихся записей в таблице / 4 сообщений из 4, страница 1 из 1
13.09.2015, 22:48:34
    #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
13.09.2015, 23:25:18
    #39050464
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на ограничение количества повторяющихся записей в таблице
drunja,

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


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