Javascript 如何在Phonegap的SQLITE中检查列是否存在

Javascript 如何在Phonegap的SQLITE中检查列是否存在,javascript,sqlite,cordova,Javascript,Sqlite,Cordova,我想检查Sqlite表中是否存在字段出口。我搜索发现PRAGMA在那里,但我不知道如何在phonegap中使用它 我的问题是我有一个表,在表a,b,c的名称字段中。 现在我想在表中不包含d name字段时添加d name字段。如果d name字段存在,则无需添加该字段 那么在sqlite中如何使用phonegap呢?我希望他们中的大多数人都知道phonegap存储特性。如果你需要更多关于 将这行代码从所有函数中删除,就像addEventListenerfordeviceready var db

我想检查Sqlite表中是否存在字段出口。我搜索发现PRAGMA在那里,但我不知道如何在phonegap中使用它

我的问题是我有一个表,在表a,b,c的名称字段中。 现在我想在表中不包含d name字段时添加d name字段。如果d name字段存在,则无需添加该字段


那么在sqlite中如何使用phonegap呢?

我希望他们中的大多数人都知道phonegap存储特性。如果你需要更多关于

将这行代码从所有函数中删除,就像addEventListenerfordeviceready

var db = window.openDatabase("DB_NAME", "DB_VERSION", "DB_DESCRIPTION", "DB_SIZE");
因为这将提供所有函数,就像全局变量一样。如果找不到数据库,上述代码将返回新数据库,否则将返回旧数据库对象

// Code for call column exist function call     
db.transaction(findColumnExist, errorFunction, successFunction);
这里我把我所有的查询回调函数

    function findColumnExist(tx) {
        tx.executeSql("select <COLUMN_FOR_CHECK> from <TABLE_NAME> LIMIT 1", [], querySuccess, queryFail);
    }

    function errorFunction(err) {
        console.log("Transaction failure => errorcb-->error msg "+err.message+" error code "+err.code);
    }
    function successFunction() {
        consol.log("success!");
    }

    function querySuccess(tx, results){
        console.log(results.rows.item(0));      
    }
    function queryFail(err){
         console.log("Query Failure => errorcb-->error msg "+err.message+" error code "+err.code);
        // IF queryFail reached column not found so again use executeSql() function for add new column
    }       
函数findColumnExist(tx){
tx.executeSql(“从限制1中选择”,[],querySuccess,queryFail);
}
函数错误函数(err){
console.log(“事务失败=>errorcb-->错误消息”+错误消息+“错误代码”+错误代码”);
}
函数成功函数(){
控制台日志(“成功!”);
}
函数查询成功(发送,结果){
console.log(results.rows.item(0));
}
函数queryFail(err){
log(“查询失败=>errorcb-->错误消息”+错误消息+“错误代码”+错误代码”);
//如果未找到queryFail到达的列,请再次使用executeSql()函数添加新列
}       

使用JavaScript查询SQLite?怎么用?使用Node.js?你使用的PRAGMA和其他任何查询一样。你好,CL。你能举一些PRAGMA的好例子吗?我不知道如何使用Welcome and Thank,如果得到解决方案,请接受答案,向@Piyush提出有价值的问题。这样其他人就可以使用这个答案。