【问题标题】:SQLite create table on triggerSQLite 在触发器上创建表
【发布时间】:2015-09-10 01:11:28
【问题描述】:

我想为插入现有表的每一行创建一个新表。

据我了解,触发器只允许进行 DML 操作,是否正确。 如果是这样,是否有其他方法可以实现我的目标?

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    SQLite 确实只允许在触发器主体中使用 DML。

    但是,您可以使用 user-defined function 执行 SELECT,然后执行另一个 SQL 命令来创建表:

    CREATE TRIGGER ...
    ...
    BEGIN
        SELECT my_create_table_function(NEW.name);
    END;
    

    【讨论】:

      猜你喜欢
      • 2021-07-22
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多