这是我的问题。我正在使用Titanium Appcelerator构建一个访问我的数据库和其他各种东西的应用程序。我有两个单独的文件。一个是可读格式的et.sql文件,另一个是顶级SQLite格式为3 Ä @的et.sql文件,其余为ASCII或一些格式不可读的文本。
var db = Ti.Database.install('et.sqlite','et');
var db = Ti.Database.open('et');
这将生成一个sql文件,该文件安装在应用程序将来使用的文件夹中。
当使用这个带有SQLite格式3的标题的et.sql文件时,它在Titanium中接受它,并且应用程序使用我的代码构建,另一个格式化的文件不接受。好像它需要是sqlite格式。
我正在使用SQLite Manager for Firefox用新表等更新我的sqlite文件,而这些表又安装在产生sql文件的Titanium中。这里的问题是我似乎无法重现sqlite格式的sql文件。以前的开发人员没有留下关于如何做到这一点的任何说明,我一直在努力以一种有效的格式生成这个文件。我已经研究过使用sqlite3命令行,但我没有运气。如何以sqlite格式转储此文件以获得钛或sqlite,以便可以在Titanium中使用?
我对sqlite相当新,所以如果我监督任何事情只是指出它。
答案 0 :(得分:0)
您可以使用sqlite3命令行工具在包含SQL语句和SQLite数据库文件的文本文件之间进行转换:
sqlite3 newfile.sqlite < oldfile.sql
sqlite3 oldfile.sqlite .dump > newfile.sql