2014-02-21 125 views
1

我知道Mac OSx已預安裝sqlite3.But當我輸入此命令時,在 /usr/bin目錄中,sqlite3 test.db我得到此顯示在終端上。在mac os中使用sqlite3 x 10.9

Adityas-MacBook-Air:bin adityabahuguna$ sqlite3 test.db 
SQLite version 3.7.13 2012-07-17 17:46:21 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 

它很好,直到現在。但是,當我試圖通過

sqlite> create table t(name text); 

創建一個表,我總是得到這樣的錯誤:

Error: unable to open database "test.db": unable to open database file 

當我直接使用,而無需創建一個新的數據庫create table命令然而,這不會發生。我想找出創建新數據庫的方法(比如上面的test.db)。

回答

2

您正試圖在/usr/bin中創建數據庫,其中普通用戶不具有寫入權限。

您可以按照Atul的建議使用root/sudo寫信給/usr/bin,但那不是您應該做的事情。

相反,指定由您的普通用戶可寫的數據庫路徑,例如

sqlite3 ~/test.db 

所以test.db獲取你的home目錄中創建。

+0

謝謝..這似乎是正確的方法。 –

1

您需要以root用戶身份登錄才能創建數據庫特權。您可以通過以下步驟成爲root用戶:How to Become root user.

+0

瞧!那工作... :)謝謝 –

+1

我找到了更簡單的方法。我們可以運行命令「sudo sqlite3 new_database.db」(清晰地引用引號),而不是以root用戶身份登錄。當創建數據庫時,輸入通常的CREATE TABLE ... etc命令...我們很樂意去 –

相關問題