Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite错误:文件不是数据库_Sqlite - Fatal编程技术网

Sqlite错误:文件不是数据库

Sqlite错误:文件不是数据库,sqlite,Sqlite,我已经创建了一个名为database.db 当我在数据库中创建一个表时,我得到一个错误:error:file不是数据库 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 varc

我已经创建了一个名为
database.db

当我在数据库中创建一个表时,我得到一个错误:
error:file不是数据库

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

如何解决此错误?

在不使用
.db
扩展名的情况下创建数据库。
例如,对于
sqlite3用户//这将创建一个数据库,命名用户

,您也可以使用

。开放用户

它还将创建数据库

和要打开现有数据库users.db,请使用

.open users.db


如果未使用.db,将创建同名的新数据库

当使用密码创建数据库时,可能会发生错误。

因此,
sqlite3\u open
成功,但任何
sqlite3\u exec
sqlite3\u prepare
都将因此错误而失败。

您是如何创建它的?您是什么意思@CL.您说过“我已经创建了一个数据库”。当我使用
sqlite
创建数据库时,sqlite3 database.dbI遇到了这个问题,但随后在另一个系统上使用了
sqlite3
。i、 e.也许您正在混合版本。您能提供您是如何得出此解决方案的参考资料吗?Thanks@PratikMistry我猜这个答案是错的。我观察到当您使用一个旧的
sqlite
文件
sqltile3
时,会发生“文件不是数据库”错误…@GrijeshChauhan ok,将尝试查看我的情况是否也是如此。