我正在 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 ";"
为什么会出现这种情况?
它起作用了。退出并测试 - 数据库已创建。
您现在处于 SQLite shell 中,并且已准备好接收
CREATE TABLE...
、INSERT INTO...
等命令。
如果您不想使用交互式 shell,您可以直接从命令行构建架构:
sqlite3 test.db "CREATE TABLE ..."
或者只是创建一个没有模式的空数据库:
sqlite3 test.db ""
但这与创建一个空文件是一样的:
touch test.db
因为这是管理 shell 提示符。 shell 创建了 test.db,现在正在等待您对其执行某些操作,因此您会看到
sqlite>
提示。
此时您可能想要
create table ...
。
所以没关系。系统会提示您输入命令。创建表、插入、选择。玩得开心!
您将进入 SQLite 提示符(您可以在其中创建表、添加数据等)。根据您发布的内容,没有任何异常。
例如,使用新数据库名称
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 ""