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
是否有一个解决方案?
我觉得你首先需要删除数据库级别表..然后运行更新脚本,你有评论'下降table'声明。 – 2012-07-10 09:25:34
我在哪里编写数据库级文件? – 2012-07-10 09:26:35
我在说,首先你必须从数据库中删除这个表,因为它已经存在于数据库中了..这就是为什么我认为你应该首先从数据库清除表。但是,如果你有'创建表'存在“'那么这个东西是不需要的.. 你可以忽略最后的评论。 – 2012-07-10 09:31:25