Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / WHERE NOT EXISTS проблемка с инсёртом / 2 сообщений из 2, страница 1 из 1
16.05.2014, 00:56:10
    #38642950
Zas_I
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WHERE NOT EXISTS проблемка с инсёртом
Добрый вечер!
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DELIMITER //
CREATE TRIGGER `return_date` AFTER INSERT ON `days_of_the_week`
FOR EACH ROW
BEGIN
	IF new.DOTW <3
		THEN INSERT INTO `dateflight` (`id_DOTW`, `DateFlight`) VALUES ((NEW.idDOTW), '2014-05-17');
	ELSEIF new.DOTW > 3
		THEN INSERT INTO `dateflight` (`id_DOTW`, `DateFlight`) VALUES ((NEW.idDOTW), '2014-05-18');
END IF;
END//



Этот триггер - отлично работал, пока я не добавил исключение дублирования записей. Перестал работать INSERT. Вот изменённый триггер:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
DELIMITER //
CREATE TRIGGER `return_date` AFTER INSERT ON `days_of_the_week`
FOR EACH ROW
BEGIN
	IF new.DOTW <= 3
		THEN INSERT INTO `dateflight` (`id_DOTW`, `DateFlight`) SELECT (NEW.idDOTW), '2014-05-17'
		FROM `dateflight` WHERE NOT EXISTS
		(SELECT * FROM `dateflight` WHERE `id_DOTW`= (NEW.idDOTW) AND `DateFlight` = '2014-05-17') LIMIT 1;
	ELSEIF new.DOTW > 3
		THEN INSERT INTO `dateflight` (`id_DOTW`, `DateFlight`) SELECT (NEW.idDOTW), '2014-05-18'
		FROM `dateflight` WHERE NOT EXISTS
		(SELECT * FROM `dateflight` WHERE `id_DOTW`= (NEW.idDOTW) AND `DateFlight` = '2014-05-18') LIMIT 1;
END IF;
END//


Подскажите пожалуйста, как заставит мой триггер работать с исключением дублирования записей?
...
Рейтинг: 0 / 0
16.05.2014, 02:01:37
    #38642964
Zas_I
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WHERE NOT EXISTS проблемка с инсёртом
Код: plsql
1.
 IF new.DOTW <= 3


исправил это, на это
Код: plsql
1.
IF new.DOTW = 3


insert начал работать, но дублирование записей присутствует.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / WHERE NOT EXISTS проблемка с инсёртом / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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