SQLite使用shell脚本将数据从一个数据库复制到另一个数据库

时间:2017-05-07 17:56:45

标签: sqlite scripting

如何在shell脚本和脚本操作中附加两个sqlite db及其别名?

例如:从sqlite3 shell我可以附加两个不同的dbs,比如说db1和db2,然后使用: 插入db2.table1(column1)从db1.table1中选择column1; 将一个列从db1上的特定表复制到db2上的特定表。 但是,我如何在shell脚本中做同样的事情呢?

1 个答案:

答案 0 :(得分:3)

要为另一个程序的输入提供多行,您可以从临时文件或here document重定向:

sqlite3 "" <<EndOfSqlite3Commands
ATTACH 'database1.db' AS db1;
ATTACH 'database2.db' AS db2;
INSERT INTO db2.table1(column1) SELECT column1 FROM db1.table1;
EndOfSqlite3Commands