2014-04-08 62 views
2

我奮力創建使用SQLite3的使用Windows 7創建sqlite3的文件/數據庫

SLite3當前安裝的數據庫:

C:\Program Files (x86)\Development\ 

並具有sqlite3.def,sqlite3.dll和sqlite3的( .exe)文件。

我也更新路徑的環境變量:

C:\Program Files (x86)\Development\ 

當我雙擊:

sqlite3.exe 

它在頂部,打開了與地址的命令提示符

C:\Program Files (x86)\Development\sqlite3.exe 

它打開並且是:

"Connected to a transient in-memory database." 
(transient in-memory database) is in red text 

環顧這意味着它保存到內存,而不是硬盤,但如果你指定:

.save testDB 

然後,所有應該不錯,但不適合我。我曾嘗試:

sqlite3 testDB.db 
.save testDB 
create table tbl1(one varchar(10), two smallint); 

但我得到的錯誤:

Error: near "sqlite3" syntax error 

任何想法我做錯了嗎?我也安裝了SQLite管理器,但我想我不能使用它,直到數據庫被保存到磁盤?

謝謝。

會改變我的路徑變量:

C: \Program Files (x86)\Development\ 

任何區別,即之間的空間:和\?

回答

1
  1. 您不需要sqlite3.defsqlite3.dll
  2. 通過雙擊.exe或通過在命令提示符中鍵入sqlite3和任何參數來啓動sqlite3命令行shell有兩種方法。 不要嘗試從內部啓動sqlite3
  3. SQLite管理器能夠創建一個新的數據庫。
  4. 使用錯誤的路徑不起作用。
3

我遇到了同樣的問題,並在官方網站上找到幫助here。本質上,您可以雙擊sqlite3.exe文件。然後使用.open命令獲取持久數據庫。要創建testDB.db數據庫,你可以做如下:

SQLite version 3.8.8.3 2015-02-25 13:29:11 
Enter ".help" for usage hints. 
Connected to a transient in-memory database. 
Use ".open FILENAME" to reopen on a persistent database. 
sqlite> .open c:/sqlite/testDB.db 
sqlite> 

這應該創建一個在C testDB.db:/ sqlite的或其他指定的文件夾。

0

通過命令提示符達到您希望通過SQLite啓動的路徑,例如c:\ sqlite>。現在,當我使用LS命令我得到
C:\ sqlite的> LS
sqlite3.exe
我們創建的數據庫類型
C:\ sqlite的> sqlite3的database.db
這將創建一個數據庫爲你。

0
  1. 添加sqlite3.exe文件夾中,例如:C:\ sqlite3的\ sqlite3.exe
  2. 現在去哪裏了sqlite3.exe是路徑和運行它。