2013-10-02 63 views
4

I understand the sql in this exercise完美,但安裝類型任務令我感到困惑。 Zed要求您使用以下SQL在由id密鑰關聯的新數據庫中創建以下表。我很好。學習SQL難題 - 練習2 - 創建多種數據庫 - .schema命令

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是我的新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> 

回答

3

您必須啓動sqlite3工具有:

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

沒有數據庫文件名,sqlite3只是創建一個臨時數據庫。

+0

是的,這部分沒有解釋。我試過打開一個單獨的sqlite實例。 Thansk並享受您的積分! – StacyM

0

在Windows命令提示符下鍵入:

C:\SQLite> sqlite3 ex3.db 

源碼將打開。

sqlite> .schema 

將顯示創建語句。