2012-07-10 23 views
0

当我初始化我SQLite数据库我让它如下:在使用Sqlite创建表之前,我必须先删除表吗?

var db = window.openDatabase("Database", "1.0", "Cordova Demo", 20000); 
db.transaction(populateDB, errorCB, successCB); 
function populateDB(tx) { 
tx.executeSql('DROP TABLE IF EXISTS TimeTable'); 
tx.executeSql('CREATE TABLE IF NOT EXISTS TimeTable (id INTEGER PRIMARY KEY  AUTOINCREMENT, Day, Subject, StartingTime, EndingTime)');} 

现在,我不想桌边我每次调用这个函数时下降。 但是,当我删除此行:

tx.executeSql('DROP TABLE IF EXISTS TimeTable'); 

错误显示:

[INFO] Error processing SQL: 1 

是否有一个解决方案?

+0

我觉得你首先需要删除数据库级别表..然后运行更新脚本,你有评论'下降table'声明。 – 2012-07-10 09:25:34

+0

我在哪里编写数据库级文件? – 2012-07-10 09:26:35

+1

我在说,首先你必须从数据库中删除这个表,因为它已经存在于数据库中了..这就是为什么我认为你应该首先从数据库清除表。但是,如果你有'创建表'存在“'那么这个东西是不需要的.. 你可以忽略最后的评论。 – 2012-07-10 09:31:25

回答

相关问题