如何从命令行在sqlite3中创建数据库

时间:2017-07-26 20:20:40

标签: linux sqlite

从命令行sqlite3给出输出:

SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> 

尝试在使用命令之后退出 sqlite> sqlite3> .quit

它不会退出但会提供输出 sqlite> sqlite3> .quit ...>

然后我用ctrl + D

回到命令提示符

然后创建数据库我输入的命令 sqlite3 TheftSiren.db

sqlite3 TheftSiren.db
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite>

我再次使用ctrl + D进入命令提示符

要查看db i是否已创建,我尝试了命令

sqlite3> .databases
[1] 2601
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
gt: error: neither tool nor script specified; option -help lists possible tools

[1]+  Stopped                 sqlite3
.databases: command not found

它也失败了

有人能说出我正确处理这些问题的方法吗?

我也试过

'sqlite> sqlite3 TheftSiren.db
   ...> CREATE TABLE DB (
   ...> imei CHAR(50) PRIMARY KEY NOT NULL,
   ...> mobile_num CHAR(50) NOT NULL,
   ...> passwd     CHAR(50) NOT NULL, 
   ...> id         INT      NOT NULL
   ...> );
Error: near "sqlite3": syntax error'

'sqlite> sqlite TheftSiren.db
   ...> CREATE TABLE DB (
   ...> imei CHAR(50) PRIMARY KEY NOT NULL,
   ...> mobile_num CHAR(50) NOT NULL,
   ...> passwd     CHAR(50) NOT NULL, 
   ...> id         INT      NOT NULL
   ...> );
Error: near "sqlite": syntax error'

1 个答案:

答案 0 :(得分:0)

当您使用操作系统的常规命令行shell时,可以运行sqlite3程序来启动SQLite command-line shell。这是你唯一一次进入" sqlite3"。 如果您在SQLite命令行shell中并且想要重新启动sqlite3,那么您必须首先使用.quit

命令行shell打印" sqlite>"显示您在该shell中,并且它需要SQL命令(或特殊dot commands)。该网页显示" sqlite>"只是因为它在屏幕上;永远不要手工输入。

该网页的HTML编码错误; "实际上是",而>实际上是>