【问题标题】:How do I execute sqlite3 file into a database in mac terminal?如何在 mac 终端中将 sqlite3 文件执行到数据库中?
【发布时间】:2016-10-17 04:06:09
【问题描述】:

我已经尝试过有关 stackoverflow 的其他建议,但似乎无法正确解决。没有什么真正有效?

假设我有一个名为 afile.sql 的 sql 文件,其中包含用于创建表以及向这些表中插入信息的 sql 命令,我如何运行所有这些语句以便在我在终端中创建的数据库中创建表?

我试过了 [someone@somewhere ~]$ echo "select * from sometable;" > 文件.sql [someone@somewhere ~]$ sqlite3 file.db

从此链接How to execute an sql script file against an SQLite 3 database file?

还有其他一些。 我应该在 sqlite3 之外还是在 sqlite 3 中运行“将 sql 命令文件插入数据库”?

我尝试过: DATA.db

还有 .read afile.sql 数据.db

似乎没有任何效果。

截图:

仍然没有存储实例的数据库 =(

【问题讨论】:

  • 您的一些尝试应该奏效了。显示屏幕截图。
  • @CL。我已在答案中添加了屏幕截图。请注意,我在 sql 文件所在的位置使用终端。
  • @C.L 我知道这是违反规定的,但我必须衷心感谢您对我的帮助。我已经坚持了好几天了,完全不知道该怎么做。谢谢谢谢谢谢!

标签: database sqlite


【解决方案1】:

命令

sqlite3 data.db < c291.sql

必须从 OS shell 运行,即从 $ 提示符。

命令

.open data.db
.read c291.sql

必须从 SQLite shell 中运行,即从sqlite&gt; 提示符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    相关资源
    最近更新 更多