【发布时间】:2014-02-13 15:41:02
【问题描述】:
我正在编写一个 shell 脚本来 scp 一个项目,其中一部分涉及在我的数据库中传输一些重要的表。
我在文件SQLTableTransfer 中存储了以下内容:
.o MyTable1.sql;
.dump MyTable1;
.o MyTable2.sql;
.dump MyTable2;
.o MyTable3.sql;
.dump MyTable3;
并抓住了机会
$ sqlite3 SQLTableTransfer
但这只是打开了 Sqlite3 shell。从命令行运行这样的脚本的正确方法是什么?
【问题讨论】:
-
我看到这样的东西,但那是从命令行执行SQL语言,我需要它来执行Sqlite语言。
-
如果这些是在 sqlite3 命令行中输入的命令,那么这种方法应该仍然有效。一般的想法是您将文件的内容发送到 sqlite3 的标准输入。因此,它不使用键盘输入,而是使用来自该文件的输入。你试过了吗?