2012-07-10 63 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

回答

相關問題