SqliteDatabaseCpp(14550):sqlite返回:错误代码= 1,msg =没有这样的表:缓存,db = xxx

时间:2013-12-13 13:24:30

标签: android jquery sqlite cordova

我正在使用phonegap应用程序,我有手机缺口android 4.0.4版本的错误。这个错误ocur而iam尝试插入查询或更新查询。但它适用于ios或三星7英寸平板电脑。我不知道为什么会出现此错误。以下代码用于插入查询:

db.transaction(function (tx) {                      

    for (var dat = 0; dat < rating.length; dat++) {
    var sql_rating = '';
    sql_rating = 'INSERT INTO ratings(rating_ids,user_id,ratings,userid,rated_on) VALUES';
        if (dat > 0) {
            sql_rating += ",";
        }                       
        sql_rating += '("' + rating[dat][0] + '","' + rating[dat][1] + '","' + rating[dat][2] + '","' + rating[dat][3] + '","' + rating[dat][4] + '")';

                    sql_rating += ";";
    tx.executeSql(sql_rating);
    }
});

错误是:

  

sqlite返回:错误代码= 1,msg =没有这样的表:CacheGroups,   db = xxx sqlite返回:错误代码= 1,msg =没有这样的表:缓存,   db = xxx sqlite返回:错误代码= 1,msg =没有这样的表:Origins,   db = xxx sqlite返回:错误代码= 1,msg =没有这样的表:   DeletedCacheResources,db = xxx sqlite返回:错误代码= 1,msg =   在“,”附近:语法错误,db = xxx sqlite返回:错误代码= 1,msg =   在“,”附近:语法错误,db = xxx sqlite返回:错误代码= 1,msg =   在“,”附近:语法错误,db = xxx sqlite返回:错误代码= 1,msg =   在“,”附近:语法错误,db = xxx sqlite返回:错误代码= 1,msg =   “,”附近:语法错误,db = xxx

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

您是否更改了数据库架构中的任何内容?请删除所有表并重新创建它。或者只是重新安装应用程序。它应该解决。如果没有让我知道。

答案 1 :(得分:0)

这是如何在phonegap中的Sqlite中创建表的示例示例

function populateDB(tx) {
    //tx.executeSql('DROP TABLE IF EXISTS DEMO');   // Uncomment to test from scratch, comment for production!
    tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
    tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
    tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}