2013-06-11 37 views
2

我很確定有一個簡單的答案,但我無法在任何地方找到它,似乎無法弄清楚爲自己..任何幫助將不勝感激。將表從.sql複製到.db文件..瞭解SQL硬的方法

我試圖複製.sql文件(ex1.sql)中有一個基本表的表。我可以在此創建沒有問題,但然後我運行下面這個表複製到一個數據庫(ex1.db):

sqlite3 ex1.db < ex1.sql 

我得到如下回應

C:\的SQLite> sqlite3的ex1.db < ex1.sql onperson CREATE TABLE人(格式3)注意:smileyface符號後 「onperson」
FIRST_NAME文本,
姓氏文字,
年齡整數

它看起來像表正在數據庫中複製或我得到這個錯誤?

無論如何,當我回到ex1.db那裏沒有表格。

任何想法爲什麼這不是保存?我是否需要爲此添加更多命令以將其保存在db文件中?

道歉,如果這是一個愚蠢的問題。相反,這是新的。

謝謝!

+0

'ex1.sql'的內容是什麼?這個文件來自哪裏? –

+0

我通過執行以下操作創建它: $ sqlite3的ex1.sql 然後我創建裏面一個表這是: 創建表的人(ID整數主鍵,FIRST_NAME文字,姓氏文字,年齡整數); 僅供參考我遵循本指南:http://sql.learncodethehardway.org/book/ex1.html – Gibletto

+1

我已經想通了..我在SQLite3中創建.sql文件,而不是在記事本中生成它並以這種方式將其導入到數據庫中。道歉和感謝! – Gibletto

回答

2

我遇到了這個確切的問題,我從來沒有碰過SQLite之前。以下是未來人們的更多指導。

在文本編輯器中,創建ex1.sql。這是在命令sqlite3 ex1.db < ex1.sql運行時將用於創建.db的文件。

ex1.sql

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

確保該文件在同一文件夾保存爲你下載的文件sqlite3.exe。你現在可以運行前面提到的命令,並且你很好走!

+0

謝謝!這裏同樣的問題。 – user1692094

相關問題