0

这是我的问题。我正在使用 Titanium Appcelerator 构建一个访问我的数据库和其他各种东西的应用程序。我有两个单独的文件。一个是可读格式的 et.sql 文件,另一个 et.sql 文件的顶行是 SQLite 格式 3�Ä��@,其余的是 ASCII 或一些不可读格式的文本。

var db = Ti.Database.install('et.sqlite','et');
var db = Ti.Database.open('et');

这会生成一个 sql 文件,该文件将安装在应用程序将来使用的文件夹中。

当使用这个带有 SQLite 格式 3Ä@ 标题的 et.sql 文件时,它在 Titanium 中接受它,并且应用程序使用我的代码构建,其他格式化的文件不接受。似乎它需要采用 sqlite 格式。

我正在使用 Firefox 的 SQLite 管理器来更新我的 sqlite 文件,其中包含新表等,这些表又安装在生成 sql 文件的 Titanium 中。这里的问题是我似乎无法重现 sqlite 格式的 sql 文件。以前的开发人员没有留下任何关于如何做到这一点的注释,我一直在努力以一种有效的格式生成这个文件。我已经研究过使用 sqlite3 命令行,但我没有运气。我如何获得钛或 sqlite 以将这个文件转储为 sqlite 格式,以便它可以在 Titanium 中使用?

我对 sqlite 相当陌生,所以如果我要监督任何事情,请指出。

4

1 回答 1

0

您可以使用sqlite3命令行工具在包含 SQL 语句的文本文件和 SQLite 数据库文件之间进行转换:

sqlite3 newfile.sqlite < oldfile.sql
sqlite3 oldfile.sqlite .dump > newfile.sql
于 2013-07-09T06:53:23.573 回答