我正在编写一个 shell 脚本来对一个项目进行 scp,其中一部分涉及到在我的数据库中传输一些重要的表。
我在文件 SQLTableTransfer
中存储了以下内容:
.o MyTable1.sql;
.dump MyTable1;
.o MyTable2.sql;
.dump MyTable2;
.o MyTable3.sql;
.dump MyTable3;
捕获机会
$ sqlite3 SQLTableTransfer
但这只是打开了 Sqlite3 shell 。从命令行运行这样的脚本的正确方法是什么?
最佳答案
你给sqlite3
程序的参数是数据库文件名。
要从文件执行命令,您必须将输入重定向到该文件:
$ sqlite3 mydatabase.db < SQLTableTransfer
或者告诉它从那个文件中读取:
$ sqlite3 mydatabase.db ".read SQLTableTransfer"
关于sql - 从命令行运行 Sqlite3 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758769/