用于更新具有相同列名的多个表的SQL查询

时间:2013-11-24 19:10:57

标签: sql sqlite

我有一个包含许多具有相同列名的表的数据库,我想运行SQLITE3查询来更改所有表的值。

  Table XXX (id integer, name text);
  Table YYY (id integer, .....);
  Table ZZZ (id integer, .....);
  Table....

要在所有jave字段名称为“id”的表上运行查询,我使用了查询: 从sqlite_master中选择名称,其中sql为('%id%');

但是,如何将UPDATE查询与表列表一起使用?

2 个答案:

答案 0 :(得分:1)

不使用常规sql就不可能只列出所有表/列组合。

可能的解决方案可能是函数/过程或执行动态生成的sql的其他方法。

答案 1 :(得分:0)

插入单个表后,可以使用触发器来更新所需的表。

示例触发器

CREATE TRIGGER update_tables
AFTER INSERT ON XXX
BEGIN

INSERT INTO YYY (new.id,new.integer);
INSERT INTO ZZZ (new.id,new.integer);

END