Javascript SQLite-由于约束失败,无法执行语句(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

我开始为PhoneGap应用程序使用SQLite和Javascript,这里的问题是我正在使用web服务并向本地SQLite数据库添加行。在本例中,我要插入的项的长度正好是1016,但它只插入小于100的项,并且“由于约束失败而无法执行语句(19个约束失败)”不断出现

这是代码的一部分:

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();
    };

这是消息显示的时间。有什么想法吗?

虽然这是一个老问题,但我面临着类似的情况,我所做的一切就是放下桌子,重新创建它。
发生的情况是,在我将列编辑为新列后,我试图插入到表中不存在的列中。

该表上定义了哪些约束?