I understand the sql in this exercise完美,但设置类型的任务让我感到困惑。 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?我在 window 上。
以下是他说你应该得到的:
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>
最佳答案
你必须启动sqlite3
工具:
C:\SQLite> sqlite3 ex2.sb
sqlite> .schema
...
没有数据库文件名,
sqlite3
只是创建一个临时数据库。
关于sql - 学习 SQL 的硬方法 - 练习 2 - 创建多表数据库 - .schema 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19143407/