sql - 从命令行运行 Sqlite3 脚本

标签 sql bash sqlite shell

我正在编写一个 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/

相关文章:

linux - 如何根据部分输入来grep完整单词?

c - Linux 重定向到多个目标

java - 插入和选择阿拉伯语数据 Android SQLite

mysql - 从MySQL中的字符串数组中删除重复的单词

php - 查询数据库中给定数组中的列值

mysql join, group_concat 和 group by

ruby - 通过 RVM 安装 Ruby 1.9.2 失败

java - 从 SQLite 数据库读取数据到一个新的 Activity - Android Studio

android - 如何从游标存储一行

sql - 使用电子邮件地址作为主键?