【问题标题】:create new sqlite Db创建新的 sqlite 数据库
【发布时间】:2010-04-13 13:22:08
【问题描述】:

我正在使用 Mac OS X, 我想创建一个新的 SQLite DB,并且 我使用http://www.sqlite.org/quickstart.html 作为参考。

我正在输入:sqlite3 test.db 并得到响应:

SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

为什么会这样?

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    成功了。退出并测试 - 数据库已创建。

    您现在位于 SQLite shell 中,它已准备好接收 CREATE TABLE...INSERT INTO... 等命令。

    如果您不想使用交互式 shell,您可以直接从命令行构建架构:

    sqlite3 test.db "CREATE TABLE ..."
    

    或者只是创建一个没有架构的空数据库:

    sqlite3 test.db ""
    

    但这与创建一个空文件一样,无论如何:

    touch test.db
    

    【讨论】:

      【解决方案2】:

      因为那是管理 shell 提示符。 shell 创建了 test.db,现在正在等待您对其执行操作,因此您会看到 sqlite> 提示符。

      此时您可能想create table ...

      【讨论】:

      • 另外,使用.exit 退出。了解非常有用!
      • @JustCurious,test.db 存储在您发出命令的文件夹中。您也可以指定数据库文件的完整路径,例如 sqlite3 /tmp/test.db。
      • 实际上,它不会为您创建数据库,直到您在其中创建一些表。您必须输入sqlite3 test.db ""。而且,顺便说一句,它只是一个空文件 - 它没有什么特别之处。你可以随心所欲地创建它。
      • @Keeprock 你是对的,在我写下这个答案五年后,sqlite3 test.db 的版本 3.8.11.1 2015-07-29 单独不会创建一个空的test.db。感谢您的更新。
      【解决方案3】:

      所以没关系。系统会提示您输入命令。创建表,插入,选择。玩得开心!

      【讨论】:

        【解决方案4】:

        您将被带到 SQLite 提示符(您可以在其中创建表、添加数据等)。根据您发布的内容,没有任何异常之处。

        【讨论】:

          猜你喜欢
          • 2023-03-15
          • 2014-02-21
          • 1970-01-01
          • 1970-01-01
          • 2014-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多