【问题标题】:Unable to open database "test.sql": unable to open database file in xcode无法打开数据库“test.sql”:无法在 xcode 中打开数据库文件
【发布时间】:2012-08-10 08:06:49
【问题描述】:

我是目标 c 的新手。我第一次尝试在我的 Mac 中创建数据库,我按照以下步骤操作

******100$ sqlite3 test.sql
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

但是当我输入 .schema 时出现以下错误

sqlite> .schema
Error: unable to open database "test.sql": unable to open database file

如果我去创建一个 teble 也会出现同样的错误

【问题讨论】:

  • 我开始怀疑您有一个名为test.sql 的文本文件,并且您正试图使用​​sqlite3 命令行工具将其作为数据库打开...
  • 是的,我得到了很多特洛伊木马

标签: objective-c xcode4


【解决方案1】:

您可以使用 Firefox 插件 SQLite Manager 来创建数据库。

【讨论】:

    【解决方案2】:

    试试这样的:

    $ sqlite3 test.sql
    SQLite version 3.6.20
    Enter ".help" for instructions
    Enter SQL statements terminated with a ";"
    sqlite> CREATE TABLE test (a_int INTEGER, a_real REAL, a_text TEXT);
    sqlite> .schema
    CREATE TABLE test (a_int INTEGER, a_real REAL, a_text TEXT);
    sqlite> INSERT INTO test (a_int, a_real, a_text) VALUES (1, 1.24, 'hello world');
    sqlite> SELECT * from test;
    1|1.24|hello world
    sqlite> 
    

    (这是来自Linux,但应该是一样的......)

    顺便说一句,文件扩展名.sql 是错误的;用于包含 SQL 语句的文件。请改用.db

    【讨论】:

    • 感谢 trojanfoe,但即使尝试了上面给出的内容,错误仍然相同
    • @MudduPatil 您是否在具有写入权限的目录中工作?
    • @MudduPatil test.sql 文件不存在? (正如我在回答中所说,.sql 用于与数据库文件不同的事物)。
    【解决方案3】:

    检查此链接以获取创建数据库,创建表插入到表中。

    Creating an SQLite3 database file through Objective-C

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2014-11-11
      • 2014-08-30
      相关资源
      最近更新 更多