SQLite:使用“扩充架构”将数据从数据库导入到另一个数据库

时间:2017-05-04 02:08:07

标签: database sqlite import export schema

首先,让我澄清一下“扩充模式”的含义。 我有带有schema_old的DB_OLD 然后使用schema_new的DB_NEW与schema_old完全相同,但是对于这些功能:

  • 可能添加了一些新表
  • 某些旧表可能是列数增加

以另一种方式说,schema_new被构建为包含schema_old中包含的所有信息以及更多(包括表和列)

现在要导入我可能做的数据:

ATTACH 'dbfile_old' AS db_old;
INSERT INTO nametable SELECT * FROM db_old.nametable;

这显然效果很好。 但我想知道是否有办法用一个命令导入所有表而不是逐个插入它们。 当然,如果这个程序存在一些我现在看不到的隐藏问题(请记住,我添加的列填充了{null}值,我很好)。

感谢。

1 个答案:

答案 0 :(得分:1)

没有内置的SQLite或sqlite3命令一次插入多个表。

你必须编写自己的代码来迭代表格。