我正在编写一个scp项目的shell脚本,其中一部分涉及到在我的数据库中传输一些重要的表。从命令行运行Sqlite3脚本
我有以下存储在文件中SQLTableTransfer
:
.o MyTable1.sql;
.dump MyTable1;
.o MyTable2.sql;
.dump MyTable2;
.o MyTable3.sql;
.dump MyTable3;
,并就
$ sqlite3 SQLTableTransfer
一个机会,但是,这只是拉开了SQLITE3外壳。从命令行运行这样的脚本的正确方法是什么?
http://stackoverflow.com/问题/ 10045035/how-to-execute-an-sql-script-file-against-an-sqlite-3-database-file – SirBraneDamuj
我看到类似这样的东西,但那是从命令行执行SQL语言,我需要它执行Sqlite语言。 – rwolst
如果这些是在sqlite3命令行输入的命令,那么这种方法应该仍然有效。总的想法是,你将文件的内容发送到sqlite3的标准输入。所以不是使用键盘输入,而是使用该文件的输入。你已经试过了吗? – SirBraneDamuj