我正在尝试使用 Windows 8 pc 将 .sqlite 文件导入到 sqlite3 即时通讯,它抛出了一个错误
预期 5 行找到 1-rest 填充为空
甚至我的表格列都很好。
谁能帮帮我吗。
先感谢您。
我想你可以试试这个方法。因此,您不必通过 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
您可以做的是使用名为 SQLite 数据库浏览器 ( http://sourceforge.net/projects/sqlitebrowser )的第三方工具。
使用 sqlite 浏览器,以旧格式 (.sqlite) 打开数据库,然后单击文件 -> 导出 -> 数据库到 SQL 文件。
现在,关闭数据库。使用 SQLite 浏览器创建一个新数据库(它会自动生成新的 SQLite3 格式的数据库)。创建数据库后,使用文件 -> 导入 -> 数据库到 SQL 文件到 SQLite3 格式的新数据库中。
您使用 PHP sqlite API 来使用 .sqlite 数据库。
见http://php.net/manual/en/book.sqlite.php
通常,您在 sqlite_open() 调用中提供 .sqlite 文件的路径,请参见 sqlite_open 的手册页示例: