2013-08-01 29 views
1

我剛剛開始用sql使用sqlite 3.7.17。我試着通過here閱讀。正如我所建議的,我跑了有時databse被創建,但有時它不是

create table test (id); 
.quit 

命令在sqlite終端。在當前目錄中沒有創建.db文件。

然後我試圖通讀the documentation並在終端跑

sqlite3 test.db 

。沒有.db文件創建,但sqlite終端打開。我跑了

; 
.quit 

在sqlite終端和.db文件被創建。

我使用Windows 7,我一直在討論的終端是Windows Powershell。我已將Windows的二進制文件放在C:\Windows\system32\文件夾中,以便終端識別sqlite3。

我做錯了什麼?爲什麼.db文件創建一次?

回答

1

在第一種情況下,您可能運行了sqlite3而未指定數據庫文件,因此程序不知道要創建哪個文件。在第二種情況下,您指定了一個文件,但在您針對它運行實際的SQL語句之前未創建該文件(;是空的SQL語句,但是卻是一條語句)。

+0

真的很愚蠢的錯誤。謝謝。 –

相關問題