在提示符下创建sqlite3数据库

use*_*432 21 sqlite

我尝试使用以下命令在提示符下创建数据库文件,但它们都不起作用.

$ 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文件?

Osw*_*ira 26

如果你想要一个空白的.db文件,只需使用:

touch stuff.db
Run Code Online (Sandbox Code Playgroud)


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)

文件出现了!


Mis*_*Lee 8

对于未来的读者,这是来自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.


小智 5

希望这会有所帮助..

  1. 转到命令提示符
  2. 输入cd \(按回车键)
  3. cd sqlite(按回车键)
  4. sqlite3 mydb.db(按回车键)
  5. .databases(按回车键)


Rwk*_*wky 3

这很奇怪,只需输入

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 命令提示符。