日期:2014-05-16  浏览次数:20837 次

触发器中可以创建表吗?
CREATE   TRIGGER   t1   AFTER   INSERT   ON   nodes
FOR   EACH   ROW   BEGIN
CREATE   TABLE   NEW.node   (a   INT   PRIMARY   KEY);
END
报如下错误:
SQL执行错误#1422.从数据库的响应:
Explicit   or   implicit   commit   is   not   allowed   in   stored   function   or   trigger.

是不是在触发器中不可以创建表??

------解决方案--------------------
把表的类型设为临时表看看
------解决方案--------------------
execute immediately

------解决方案--------------------
不可以。