0

我正在尝试使用 Windows 8 pc 将 .sqlite 文件导入到 sqlite3 即时通讯,它抛出了一个错误

预期 5 行找到 1-rest 填充为空

甚至我的表格列都很好。

谁能帮帮我吗。

先感谢您。

4

3 回答 3

2

我想你可以试试这个方法。因此,您不必通过 csv 等第三方文件或任何其他软件进行导入/导出。我计划使用这种方法定期将 RAMDRIVE 放置的数据库中获取的数据复制到 SD 卡。当然 sqlite3 必须能够在您的情况下加载您的数据库。

ATTACH DATABASE 'foo.sqlite' AS 'foo';
.databases

INSERT OR REPLACE INTO 'main.mytable' SELECT * FROM 'foo.mytable';
DETACH DATABASE 'foo';
.databases

在此处查看ATTACH 语法,并在此处查看更多 INSERT 变体。

于 2014-04-04T14:42:25.913 回答
1

您可以做的是使用名为 SQLite 数据库浏览器 ( http://sourceforge.net/projects/sqlitebrowser )的第三方工具。

使用 sqlite 浏览器,以旧格式 (.sqlite) 打开数据库,然后单击文件 -> 导出 -> 数据库到 SQL 文件。

现在,关闭数据库。使用 SQLite 浏览器创建一个新数据库(它会自动生成新的 SQLite3 格式的数据库)。创建数据库后,使用文件 -> 导入 -> 数据库到 SQL 文件到 SQLite3 格式的新数据库中。

于 2013-10-16T11:24:11.050 回答
1

您使用 PHP sqlite API 来使用 .sqlite 数据库。

http://php.net/manual/en/book.sqlite.php

通常,您在 sqlite_open() 调用中提供 .sqlite 文件的路径,请参见 sqlite_open 的手册页示例:

http://www.php.net/manual/en/function.sqlite-open.php

于 2013-10-16T11:29:31.050 回答