我需要一个简单的方法来从多个表的SQLite数据库导出数据,然后将它们导入到另一个数据库中。从SQLite导出数据3
这是我的场景。我有5个表:A,B,C,D,E。
每个表都有一个主键作为第一列称为ID。我想要一个Unix命令,它只会将主键中的数据以可导入另一个数据库的格式转储。
我知道我可以做一个
sqlite3 db .dump | grep INSERT
但是这给了我所有表中的数据。我不是数据库专家,我正在尝试使用所有可以编写shell脚本的unix命令执行此操作,而不是编写C++代码来执行此操作(因为人们告诉我这是最简单的方法) 。我只是拒绝编写C++代码来完成可能可以在命令行4-5条语句中完成的任务。
有什么建议吗?
刚才提到.....我做了所有数据的转储,并试图导入到同一个数据库。主键需要是唯一的。所以我的脚本需要创建唯一的密钥?或者,如果我剥离主键并将其设置为自动递增,插入操作是否会生成唯一键? – 2010-12-08 17:08:17
此外,数据将被导入的表结构将是相同的,我必须导出和导入与唯一ID关联的5个表中的所有数据。因此,如果所有5个表的唯一ID都是1,并且包含数据列,则需要将其导出到文件中,然后将其导入到另一个系统(数据库文件将存在)上的同一表结构中。 – 2010-12-08 17:16:25