在mac os x 10.9中使用sqlite3

时间:2014-02-21 11:02:33

标签: sql macos sqlite

我知道当我输入此命令时,Mac OSx已经预先安装了sqlite3.But / usr / bin目录,sqlite3 test.db我在终端上显示..

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 个答案:

答案 0 :(得分:2)

您正尝试在/usr/bin中创建数据库,其中普通用户没有写访问权限。

您可以按照Atul的建议使用root / sudo写入/usr/bin,但这不是您应该做的事情。

而是指定普通用户可写的数据库路径,例如

sqlite3 ~/test.db

所以test.db会在您的主目录中创建。

答案 1 :(得分:1)

您需要以root用户身份登录才能拥有create database权限。您可以按照以下步骤成为root用户:How to Become root user.