Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2010, 19:22   #1
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию Проблема с триггером на Insert

Есть два таблицы:
items:
- item_id KEY | AUTO_INCREMENT
- item_name
item_income:
- item_id KEY
- count

Для первой таблицы( items ) создан триггер на AFTER INSERT:
INSERT INTO item_income (item_id,count) VALUES (NEW.item_id,0);
INSERT INTO item_outcome (item_id,count) VALUES (NEW.item_id,0);

Почему то MySQL ругается что в триггере ошибка. По видимому делать из триггера два запроса сразу нельзя?
Как тогда можно сделать INSERT сразу в две таблицы?
"Тяжело в учении, легко в бою" - А.В. Суворов

Последний раз редактировалось Ivan_32; 04.10.2010 в 23:22.
Ivan_32 вне форума Ответить с цитированием
Старый 04.10.2010, 21:33   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

ну ты же сам пишешь
приглядись внимательнее
Код:
- item_count

Для первой таблицы( items ) создан триггер на AFTER INSERT: 
INSERT INTO item_income (item_id,count) VALUES (NEW.item_id,0); 
INSERT INTO item_outcome (item_id,count) VALUES (NEW.item_id,0);
soleil@mmc вне форума Ответить с цитированием
Старый 04.10.2010, 23:22   #3
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Извините, очепятался. К слову если одну строку оставить( то есть добавление только в одну таблицу ), работает как надо. Вопрос лишь в том как добавить в две таблицы сразу.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 05.10.2010, 11:46   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

не знаю чо там за особенности в MySQL, но из общих соображений выходит, что проблем быть не должно если только ты не опечатался еще где-нибудь

чтобы точнее ответить на твой вопрос нужно как минимум чтобы ты выложил ДДЛ таблиц со всеми констрейнтами и т.п. (мало ли - у тебя чек стоит - не вставлять записи с нулевым кол-вом?!)
soleil@mmc вне форума Ответить с цитированием
Старый 05.10.2010, 14:49   #5
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Разобрался. Это Navicat умеет похоже только однострочные триггеры делать( begin end не добавляет ). Теперь буду чаще в SQL Preview смотреть.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Insert в Multimap Progsenya Общие вопросы C/C++ 1 14.09.2010 02:10
procedure Insert keen86nv Помощь студентам 2 01.04.2010 17:37
Проблема с триггером В interbase Domanoff БД в Delphi 2 11.03.2010 20:58
процедура Insert Morgana БД в Delphi 13 12.08.2009 17:08
Insert - ? Evgenii БД в Delphi 2 06.07.2009 02:24