This is main question please help me for this
这是我的代码:
BEGIN
DECLARE TMPCOL VARCHAR(100);
SET TMPCOL= 'ID';
SET @s = CONCAT('INSERT INTO TMP(DATA1, DATA2) VALUES ("DATA",OLD.',TMPCOL,');');
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END
答案 0 :(得分:0)
您不需要动态SQL。这实际上是一样的:
BEGIN
INSERT INTO TMP (DATA1, DATA2)
VALUES ('DATA', OLD.ID);
END;
这应该在触发器中起作用。否则,old
未定义。