2013-02-25 5 views
0

У меня есть две таблицы inspect, с колонками inspect_id (pk), inspect_loc и duplicate_inspect с колонками inspect_id, inspect_loc. Мне нужен триггер MySQL, который вставляет данные в duplicate_inspect, только если данные, вставленные в inspect, уже доступны.MySQL Triggers (Before Insert)

ответ

0

Например ..

CREATE TRIGGER duplicate 
BEFORE INSERT ON duplicate_inspect 
FOR EACH ROW 
BEGIN 
    IF new.inspect_id = inspect_id THEN 
    INSERT INTO duplicate_inspect (inspect_id,inspect_loc) values('',''); 
    END IF; 
END 

я не могу проверить сейчас, но вам нужны значения. (я думаю, что все коды в порядке).

+0

Я получаю ошибку 1062: повторяющаяся запись для первичного ключа всякий раз, когда я пытаюсь вставить данные – user2108231

+0

Я тестирую его, когда я возвращаюсь домой. (сегодня) Вы указали какой-либо индекс? или вы забыли установить ИИ? – Crsr

+0

да У меня есть индекс на inspect_I'd – user2108231