错误无法在Sqlite3脚本中打开数据库文件

时间:2014-02-21 06:32:03

标签: sqlite

hii我是Sqlite3的新手。 我写了一个数据库连接脚本。它显示出一些错误。 是他们改变脚本并再次执行它的任何方式,或者我必须再次编写整个脚本(这不是一个好主意)。

1 个答案:

答案 0 :(得分:0)

简单,如果您可以访问系统上的命令行,例如MS-Windows上的“DOS框”,KDE linux上的konsole程序或GNOME linux上的终端程序。

使用您选择的编辑器将SQL语句写入文件。请勿在此文件中使用德语元音或法语口音中的任何“有趣字符”。 N.B。:请用分号终止每个SQL语句,例如

    SELECT * FROM your_table;

您还可以使用此文件中的所有命令,这些命令仅在您运行

时显示
    sqlite3

然后在sqlite提示符下输入“.help”:

    SQLite version 3.8.3.1 2014-02-11 14:52:19
    Enter ".help" for instructions
    Enter SQL statements terminated with a ";"
    sqlite> .help

现在,您基本上有两种方法可以使用SQLite3运行这组SQL语句:

a)使用在内存中临时生成的临时数据库测试您的代码: N.B。:这个临时数据库将在SQL语句结束时自动删除。 因此,您需要在此文件中包含“CREATE table”和“INSERT INTO table”语句。

    sqlite3 < yourfile.sql

b)针对基于文件的SQLite数据库运行代码以重复使用:

    sqlite3 /path/to/your/databasefile.sqlite < yourfile.sql

如果'databasefile.sqlite'尚不存在,将自动创建。如果您不喜欢当前版本的'databasefile.sqlite',只需删除它并重新运行上面显示的SQL语句集。

AFAIK您可以为您的'databasefile.sqlite'提供系统允许的任何名称。然而,惯例是数据库文件名的扩展名是'.sqlite''

HTH

伯尼