如何创建新的SQLite数据库?

问题描述 投票:0回答:5

我正在 Mac OS X 上工作, 我想创建一个新的 SQLite 数据库,并且 我使用 http://www.sqlite.org/quickstart.html 作为参考。

我输入:

sqlite3 test.db
并得到回应:

SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

为什么会出现这种情况?

database sqlite
5个回答
29
投票

它起作用了。退出并测试 - 数据库已创建。

您现在处于 SQLite shell 中,并且已准备好接收

CREATE TABLE...
INSERT INTO...
等命令。

如果您不想使用交互式 shell,您可以直接从命令行构建架构:

sqlite3 test.db "CREATE TABLE ..."

或者只是创建一个没有模式的空数据库:

sqlite3 test.db ""

但这与创建一个空文件是一样的:

touch test.db

18
投票

因为这是管理 shell 提示符。 shell 创建了 test.db,现在正在等待您对其执行某些操作,因此您会看到

sqlite>
提示。

此时您可能想要

create table ...


2
投票

所以没关系。系统会提示您输入命令。创建表、插入、选择。玩得开心!


1
投票

您将进入 SQLite 提示符(您可以在其中创建表、添加数据等)。根据您发布的内容,没有任何异常。


0
投票

例如,使用新数据库名称

mydb.sqlite3
运行SQLite3并创建表
person
,如下所示,可以创建新数据库
mydb.sqlite3

sqlite3 mydb.sqlite3
...
sqlite> CREATE TABLE person(id integer, name text);

并且,您可以使用一行命令来完成上述操作,如下所示:

sqlite3 mydb.sqlite3 'CREATE TABLE person(id integer, name text)'

或者:

sqlite3 mydb.sqlite3 "CREATE TABLE person(id integer, name text)"

注意,仅使用新数据库名称运行 SQLite3

mydb.sqlite3
(如下所示)无法创建新数据库
mydb.sqlite3
:

sqlite3 mydb.sqlite3

此外,您还可以使用

mydb.sqlite3
''
创建空数据库
""
,如下所示:

sqlite3 mydb.sqlite3 ''

或者:

sqlite3 mydb.sqlite3 ""
© www.soinside.com 2019 - 2024. All rights reserved.