delimiter //
CREATE TRIGGER trig AFTER INSERT ON table0 FOR EACH ROW
BEGIN
CREATE TEMPORARY TABLE temp (SELECT t1.col1,t1.Col2,t2.col3,t3.col4,t4.col5 FROM (table1 AS t1 JOIN table2 AS t2 ON t1.col1 = t2.col3... etc) WHERE t1.condition = NEW.condition);
INSERT INTO table5 VALUES (NULL,CURRENT_TIMESTAMP(),0,0,NULL,NULL,NULL,NEW.condition, SELECT GROUP_CONCAT("\"",someColumn - 1,",",50,",",someColumn2,",",30,",",someColumn3,"\"" SEPARATOR ';') FROM temp);
DROP temp;
END;//
delimiter ;
Ошибка теперьMYSQL SELECT, INSERT внутри триггера
ERROR 1064 (42000): У вас ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «SELECT CONCAT (« \ »», someColumn-1, «,», 50, «,», someColumn2, «,», 30, », someColu» в строке 4
Он получает обрезается на someColu из someColumn3
Спасибо за ваше время.
Какая ошибка, с которой вы столкнулись? – Pavan
Укажите, пожалуйста, точное сообщение об ошибке. – SarathChandra
Зачем вам создавать временную таблицу внутри триггера? –