【发布时间】:2015-09-10 01:11:28
【问题描述】:
我想为插入现有表的每一行创建一个新表。
据我了解,触发器只允许进行 DML 操作,是否正确。 如果是这样,是否有其他方法可以实现我的目标?
【问题讨论】:
标签: sqlite
我想为插入现有表的每一行创建一个新表。
据我了解,触发器只允许进行 DML 操作,是否正确。 如果是这样,是否有其他方法可以实现我的目标?
【问题讨论】:
标签: sqlite
SQLite 确实只允许在触发器主体中使用 DML。
但是,您可以使用 user-defined function 执行 SELECT,然后执行另一个 SQL 命令来创建表:
CREATE TRIGGER ...
...
BEGIN
SELECT my_create_table_function(NEW.name);
END;
【讨论】: