Как использовать триггер для копирования таблиц - PullRequest
0 голосов
/ 08 января 2020

Я хочу скопировать данные из таблицы1 в таблицу2 автоматически. Например: когда данные записываются в table1, table2 должна записать ту же строку данных в table1. Имя столбца, который нужно скопировать автоматически: id, ab c

Как сделать с триггером?

Редактировать: вот что я уже пробовал

DELIMITER //
CREATE TRIGGER table2 AFTER UPDATE ON table1
FOR EACH ROW BEGIN  
    INSERT INTO table select * from table1 where id = NEW.id;
END;//
DELIMITER ;

и он дал мне ошибку

MySQL сказал: # 1064 - у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса, который можно использовать рядом с '// CREATE TRIGGER table2 ПОСЛЕ ОБНОВЛЕНИЯ ON table1 FOR EACH ROW BEGIN INSE' в строке 1

1 Ответ

0 голосов
/ 08 января 2020
DELIMITER //
CREATE TRIGGER mytrigger_update
AFTER INSERT ON table1
FOR EACH ROW 
BEGIN
INSERT INTO table_name(val1,va2,....)
VALUES (NEW.val1, NEW.val2, New....);
END; //

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