Обновление таблицы mysql в команде вставки - PullRequest
2 голосов
/ 10 мая 2011

У меня есть ситуация, в которой я хочу обновить вторую таблицу, когда строка данных вставлена ​​в первую таблицу. Для достижения этого я использую триггеры mysql, и ниже приведен запрос, который я использую, но он не работает для меня.

DELIMITER $$ 
CREATE TRIGGER after_insert;

AFTER INSERT ON table_first

  FOR EACH ROW BEGIN 

    INSERT INTO table_second 
      (value1, rvalue2, value3)
    VALUES 
      ('123456', '654321', 'hello trigger')

  END

DELIMITER ;

Обе таблицы существуют в одной базе данных. Спасибо

1 Ответ

4 голосов
/ 10 мая 2011

Некоторые небольшие проблемы с синтаксисом ... здесь:

DELIMITER $$ 
CREATE TRIGGER after_insert  -- remove ;
AFTER INSERT ON table_first
  FOR EACH ROW BEGIN 
    INSERT INTO table_second 
      (value1, rvalue2, value3)
    VALUES 
      ('123456', '654321', 'hello trigger');    -- add ;
  END
$$ -- add $$

DELIMITER ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...