我有2个具有共同数据但用途不同的SQLite数据库,我想避免重新插入数据,因此我想知道是否可以将整个表从一个数据库复制到另一个数据库?
3 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
考虑一个示例,其中有两个数据库,即allmsa.db和atlanta.db。假设数据库allmsa.db具有美国所有msas的表,数据库atlanta.db为空。
我们的目标是将表atlanta从allmsa.db复制到atlanta.db。
脚步
sqlite3 atlanta.db(进入亚特兰大数据库)
附加allmsa.db。这可以通过使用命令ATTACH '/mnt/fastaccessDS/core/csv/allmsa.db' AS AM; 注释来完成,我们提供了要附加的数据库的完整路径。
使用检查数据库列表,sqlite> .databases 您可以看到输出为
seq名称文件
----------------- -------------------------------- --------------------------
0个主要/mnt/fastaccessDS/core/csv/atlanta.db
凌晨2点/mnt/fastaccessDS/core/csv/allmsa.db
现在您达到了实际目标。使用命令 INSERT INTO atlanta SELECT * FROM AM.atlanta;
这应该达到您的目的。
添加回答
举报
0/150
提交
取消