4

我完全理解这个练习中的 sql,但是设置类型的任务让我感到困惑。Zed 要求您使用以下 SQL 在新数据库中创建以下由 id 键关联的表。我在那里很好。

CREATE TABLE person (
    id INTEGER PRIMARY KEY,
    first_name TEXT,
    last_name TEXT,
    age INTEGER
);

CREATE TABLE pet (
    id INTEGER PRIMARY KEY,
    name TEXT,
    breed TEXT,
    age INTEGER,
    dead INTEGER
);

CREATE TABLE person_pet (
    person_id INTEGER,
    pet_id INTEGER
);

在我的 Windows 命令提示符中,我输入了:

C:\SQLite> sqlite3 ex2.db < ex2.sql

ex2.db 是我的新数据库,ex2.sql 包含上面列出的创建语句。

Zed 然后要求您使用 sqlite 命令提示符输入 .schema。对我来说什么都不会发生。它不转储。.schema 是否仅适用于 Linux 或 OSX?我在窗户上。

以下是他说你应该得到的:

sqlite> .schema
CREATE TABLE person (
    id INTEGER PRIMARY KEY,
    first_name TEXT,
    last_name TEXT,
    age INTEGER
);
CREATE TABLE person_pet (
    person_id INTEGER,
    pet_id INTEGER
);
CREATE TABLE pet (
    id INTEGER PRIMARY KEY,
    name TEXT,
    breed TEXT,
    age INTEGER,
    dead INTEGER
);
sqlite>

相反,这就是我得到的:

sqlite> .schema
sqlite>
4

2 回答 2

3

您必须使用以下命令启动该sqlite3工具:

C:\SQLite> sqlite3 ex2.sb
sqlite> .schema
...

没有数据库文件名,sqlite3只是创建一个临时数据库。

于 2013-10-02T18:34:45.853 回答
0

在 Windows 命令提示符下键入:

C:\SQLite> sqlite3 ex3.db

sqlite 将打开。

sqlite> .schema

将显示创建语句。

于 2013-10-02T18:34:55.213 回答