0
У меня есть 2 таблицы идентичны (100% идентичны),MySQL запускает копирование всех значений полей в другую таблицу, как?
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `db`.`new_user` AFTER INSERT
ON `db`.`user`
FOR EACH ROW BEGIN
INSERT INTO db2.`users` COPY ALL INSERTED DATA
END$$
DELIMITER ;
Как следует запрос INSER выглядеть? Должен ли я указывать все имена полей по одному?
либо явно указать каждый столбец в ' VALUES' инструкции 'INSERT', иначе используйте' INSERT ... SELECT' при фильтрации по 'NEW.primary_key'. – eggyal
Это тот же вопрос: http://stackoverflow.com/questions/57168/how-to-copy-a-row-from-one-sql-server-table-to-another дает отличный ответ – Lainezor