我有一个包含许多具有相同列名的表的数据库,我想运行SQLITE3查询来更改所有表的值。
Table XXX (id integer, name text);
Table YYY (id integer, .....);
Table ZZZ (id integer, .....);
Table....
要在所有jave字段名称为“id”的表上运行查询,我使用了查询: 从sqlite_master中选择名称,其中sql为('%id%');
但是,如何将UPDATE查询与表列表一起使用?
答案 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