Javascript SQLite-由于约束失败,无法执行语句(19约束失败)
我开始为PhoneGap应用程序使用SQLite和Javascript,这里的问题是我正在使用web服务并向本地SQLite数据库添加行。在本例中,我要插入的项的长度正好是1016,但它只插入小于100的项,并且“由于约束失败而无法执行语句(19个约束失败)”不断出现 这是代码的一部分:Javascript SQLite-由于约束失败,无法执行语句(19约束失败),javascript,sqlite,cordova,insert,Javascript,Sqlite,Cordova,Insert,我开始为PhoneGap应用程序使用SQLite和Javascript,这里的问题是我正在使用web服务并向本地SQLite数据库添加行。在本例中,我要插入的项的长度正好是1016,但它只插入小于100的项,并且“由于约束失败而无法执行语句(19个约束失败)”不断出现 这是代码的一部分: function onSuccessCustomers(data){ alert("CLIENTES: " + data.length); $.each(data, function(i, it
function onSuccessCustomers(data){
alert("CLIENTES: " + data.length);
$.each(data, function(i, item) {
database.executeQuery("INSERT INTO cliente1 (codcli) VALUES ('" + item.CODCLI + "')");
});
}
这里的警报显示“客户:1016”,这是正确的!,foreach也持续了1016次。但是当我检查表时,只插入了几行
以下是executeQuery函数:
function executeQuery (query) {
var deferred = $.Deferred();
getInstance().transaction(function(tx) {
tx.executeSql(query, [], function(tx, r) {
deferred.resolve(r);
}, function(tx, e) {
alert(e.message);
deferred.fail(e);
});
});
return deferred.promise();
};
这是消息显示的时间。有什么想法吗?虽然这是一个老问题,但我面临着类似的情况,我所做的一切就是放下桌子,重新创建它。
发生的情况是,在我将列编辑为新列后,我试图插入到表中不存在的列中。该表上定义了哪些约束?