我尝试使用以下命令在提示符下创建数据库文件,但它们都不起作用.
$ sqlite3 test.db
sqlite3 test.db
test.db
Run Code Online (Sandbox Code Playgroud)
它最后是否需要分号或使用sqlite3提示创建数据库文件是否困难?
编辑:
当我启动sqlite3提示时,我得到了
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Run Code Online (Sandbox Code Playgroud)
当我输入"sqlite3 test.db"时,
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> sqlite3 test.db
...>
Run Code Online (Sandbox Code Playgroud)
应该是磁盘上的test.db文件?
J W*_*ebb 11
我认为问题实际上可能是在您执行诸如CREATE TABLE之类的操作之后,该文件似乎不会在磁盘上创建.
我的行动:
C:\path\to\sqlite3.exe test.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .quit
Run Code Online (Sandbox Code Playgroud)
没有创建文件.
然后:
C:\path\to\sqlite3.exe test.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table t1(t1key integer);
sqlite> .quit
Run Code Online (Sandbox Code Playgroud)
文件出现了!
对于未来的读者,这是来自SQLite.org网站,适合我:
SQLite version 3.8.5 2014-05-29 12:36:14
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .open ex1.db
sqlite>
Run Code Online (Sandbox Code Playgroud)
上面的示例导致打开并使用名为"ex1.db"的数据库文件,如果以前不存在则创建该文件.您可能希望使用完整路径名来确保该文件位于您认为所在的目录中.使用forward-slashes作为目录分隔符.换句话说,使用"c:/work/ex1.db",而不是"c:\ work\ex1.db".
有关更多详细信息,请访问http://www.sqlite.org/cli.html.
这很奇怪,只需输入
sqlite3 test.db
Run Code Online (Sandbox Code Playgroud)
应该创建它为我做的 sqlite 数据库,它是否显示任何错误?
当它使用该命令时,我得到以下输出
$ sqlite3 test.db
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Run Code Online (Sandbox Code Playgroud)
这是sqlite命令行界面
为了响应您的编辑,您需要从命令行而不是从 sqlite 提示符内键入 sqlite3 test.db。
当您在命令提示符中键入它时,它将在您正在工作的目录中创建数据库并打开 sqlite 命令提示符。
| 归档时间: |
|
| 查看次数: |
57575 次 |
| 最近记录: |