我已经尝试了几种不同的命令来清除我的Web SQL数据库,但它们都没有工作。只是为了向您展示我已将所有这些组合成一个过度杀伤功能。我错过了什么?
/** Drop Table from Database - Fix This **/
function overKill(tablename){
var query = "DELETE FROM " + tablename;
db.transaction(function (tx) {
tx.executeSql(query);
});
var query = "DELETE * FROM " + tablename;
db.transaction(function (tx) {
tx.executeSql(query);
});
var query = "DROP TABLE " + tablename;
db.transaction(function (tx) {
tx.executeSql(query);
});
}
答案 0 :(得分:3)
这对我有用
tx.executeSql("DROP TABLE foo",[],
function(tx,results){console.log("Successfully Dropped")},
function(tx,error){console.log("Could not delete")}
);
答案 1 :(得分:1)
答案 2 :(得分:0)
DELETE * FROM...
没有意义。请改用DELETE FROM
答案 3 :(得分:0)
你最后的变种是正确的。只是为了测试,您可以通过Chrome打开您的网络资源。然后打开资源 - > Web SQL,您可以在其中键入DROP TABLE TABLENAME
并检查一切是否正确。
答案 4 :(得分:0)
以下代码应运行良好:
var db = openDatabase(databaseName, "0.1", description, size)
var db.transaction(function (t) {
t.executeSql("DROP TABLE objectTable",[],
function(t,results){
console.error("Table Dropped")
},
function(t,error){
console.error("Error: " + error.message)
}
)
})