如何在shell脚本和脚本操作中附加两个sqlite db及其别名?
例如:从sqlite3 shell我可以附加两个不同的dbs,比如说db1和db2,然后使用: 插入db2.table1(column1)从db1.table1中选择column1; 将一个列从db1上的特定表复制到db2上的特定表。 但是,我如何在shell脚本中做同样的事情呢?
答案 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