Web SQL DROP / DELETE表无法正常工作

时间:2011-10-19 10:53:23

标签: javascript sql

我已经尝试了几种不同的命令来清除我的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);
  });

}

5 个答案:

答案 0 :(得分:3)

这对我有用

tx.executeSql("DROP TABLE foo",[], 
    function(tx,results){console.log("Successfully Dropped")},
    function(tx,error){console.log("Could not delete")}
);

答案 1 :(得分:1)

为我工作:

  

tx.executeSql('DELETE FROM FormRecords');

此外,您cannot delete是一个Web SQL数据库。

答案 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)
         }
     )
})