我创建了一个名为database.db
当我在数据库中创建表时,我收到错误:Error: file is not a database
nehal@nehal-Inspiron-5559:~/Desktop/UAV$ sqlite3 database.db
SQLite version 3.20.1 2017-08-24 16:21:36
Enter ".help" for usage hints.
sqlite> CREATE TABLE users(
...> password varchar(10),
...> email text,
...> name text
...> );
Error: file is not a database
如何解决错误?
答案 0 :(得分:5)
创建没有.db
扩展名的数据库。
例如sqlite3 users //this creates a database names users
答案 1 :(得分:1)
使用密码创建数据库时可能会发生错误。
因此 sqlite3_open
成功,但任何 sqlite3_exec
或 sqlite3_prepare
都将因此错误而失败。
答案 2 :(得分:0)
您也可以使用
.open用户
它还将创建数据库
并打开一个现有的数据库users.db使用
.open users.db
如果未使用.db,将创建相同名称的新数据库