我正在使用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
请帮我解决这个问题。
答案 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")');
}