2013-12-24 3 views
0
drop trigger if exists testtTrigger; 

    CREATE TRIGGER testtTrigger after INSERT ON temp 
     FOR EACH ROW 
     INSERT INTO author 
     (AuthorID, AuthorFname, AuthorLname) values (new.aID, new.afname, new.alname) 

     INSERT INTO book 
     (`Book ID`, book_Title) values (new.bID, new.btitle); 

// Также мне сказали запустить этот код в хранимом процедуре, однако, когда я запускаю его в хранимой процедуре, он запускается без каких-либо проблем, но он не делает Тригер для меня, просто не делать эту работу для меня код хранимой процедуры нижеКак вставить в триггер

DELIMITER $$ 

CREATE TRIGGER testtTrigger BEFORE INSERT ON temp 
    FOR EACH ROW BEGIN 
    INSERT INTO author (AuthorID, AuthorFname, AuthorLname) values (new.aID, new.afname, new.alname); 
    INSERT INTO book (`Book ID`, book_Title) values (new.bID, new.btitle); 
    END; 
+0

Является ли ваша временная таблица временной таблицей? Я не думаю, что вы можете создавать триггеры во временных таблицах. – Mihai

+0

Я назвал temp средством «временный», но на самом деле таблица существует все время и ее не временная, я просто назвал temp, чтобы различать фактические таблицы, которые мне нужны. – user3051723

+0

*** *** *** * Structured Query Language * - язык, используемый многими системами баз данных, но не продукт базы данных ... такие вещи, как триггеры, являются ** специфическими для поставщиков ** - поэтому нам действительно нужно знать, что ** система баз данных ** (и какая версия) вы используете (пожалуйста, обновляйте теги соответственно) .... –

ответ

0
drop trigger if exists testtTrigger; 

DELIMITER // 
CREATE TRIGGER testtTrigger after INSERT ON temp 
    FOR EACH ROW 
    BEGIN 
    INSERT INTO author(AuthorID, AuthorFname, AuthorLname) values (new.aID, new.afname, new.alname); 
    INSERT INTO book 
    (`Book ID`, book_Title) values (new.bID, new.btitle); 
    END; // 
    DELIMITER; 

Как и в стороне, это должно быть сделано с внешними ключами и CASCADE варианта.

+0

Как это сделать, используя внешние ключи и параметр CASCADE. потому что его уже многие из многих отношений похожи ((автор) (книга), (author_Book), (temp)), просто я хочу стать таким: когда я заполнил таблицу temp, база данных автоматически заполняет другие таблицы для меня. Благодарю за ваш ответ – user3051723

Смежные вопросы