Database SQLite:将数据从一个数据库导入到另一个数据库中,并使用;扩充模式;

Database SQLite:将数据从一个数据库导入到另一个数据库中,并使用;扩充模式;,database,sqlite,import,export,schema,Database,Sqlite,Import,Export,Schema,首先,让我澄清一下“占卜图式”的含义。 我有DB_OLD和schema_OLD 然后DB_NEW与schema_NEW完全相同,但对于以下功能: 可能已经添加了一些新表 一些旧表的列数可能有所增加 换一种说法,schema_new被构建为包含schema_old中包含的所有信息以及更多信息(表和列) 现在要导入数据,我可以执行以下操作: ATTACH 'dbfile_old' AS db_old; INSERT INTO nametable SELECT * FROM db_old.name

首先,让我澄清一下“占卜图式”的含义。 我有DB_OLD和schema_OLD 然后DB_NEW与schema_NEW完全相同,但对于以下功能:

  • 可能已经添加了一些新表
  • 一些旧表的列数可能有所增加
换一种说法,schema_new被构建为包含schema_old中包含的所有信息以及更多信息(表和列)

现在要导入数据,我可以执行以下操作:

ATTACH 'dbfile_old' AS db_old;
INSERT INTO nametable SELECT * FROM db_old.nametable;
这显然效果很好。 但我想知道是否有一种方法可以用一个命令导入所有表,而不是逐个插入它们。 当然,如果这个过程中存在一些我现在看不到的隐藏问题(请记住,我可以用{null}值填充添加的列)


谢谢。

没有内置的SQLite或
sqlite3
命令可以同时插入多个表中


您必须编写自己的代码来遍历这些表。

好的,至少我不会浪费更多时间去寻找不存在的东西。谢谢。:)