Javascript Phonegap语法上的SQLITE查询错误\u ERR

Javascript Phonegap语法上的SQLITE查询错误\u ERR,javascript,ios,sqlite,cordova,Javascript,Ios,Sqlite,Cordova,我正试图用IOS5在phone gap[cordova 1.7.0]上使用SQLITE创建一个db。当我增加数据数量时,查询失败并输出一个错误。我遵循了存储步骤,所以我不知道问题出在哪里。我试图增加数据库的大小,但仍然不起作用 这是我的代码: function populateDB(tx) { tx.executeSql('DROP TABLE IF EXISTS SESSION'); tx.executeSql('CREATE TABLE IF NOT EXISTS SESSION (id u

我正试图用IOS5在phone gap[cordova 1.7.0]上使用SQLITE创建一个db。当我增加数据数量时,查询失败并输出一个错误。我遵循了存储步骤,所以我不知道问题出在哪里。我试图增加数据库的大小,但仍然不起作用

这是我的代码:

function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS SESSION');
tx.executeSql('CREATE TABLE IF NOT EXISTS SESSION (id unique, dayId, subject, Seq)');
tx.executeSql('INSERT INTO SESSION (id unique, dayId, subject, Seq) VALUES (1, 4, "English", 1)');
tx.executeSql('INSERT INTO SESSION (id unique, dayId, subject, Seq) VALUES (2, 1, "Math", 3)');
tx.executeSql('INSERT INTO SESSION (id unique, dayId, subject, Seq) VALUES (3, 2, "Social", 5)');
tx.executeSql('INSERT INTO SESSION (id unique, dayId, subject, Seq) VALUES (4, 6, "Science", 7)');
console.log('finished filling');
 }

function queryDB(tx) {
tx.executeSql('SELECT * FROM SESSION', [], querySuccess, errorCB); //It doesn't come here
}

function querySuccess(tx, results) {
// Doesn't come here too
var len = results.rows.length;
console.log("DEMO table: " + len + " rows found.");
for (var i=0; i<len; i++){
    console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Data =  " + results.rows.item(i).dayId);
 }
}

function errorCB(err) {
console.log('error x'); //Fails here
console.log("Error processing SQL: "+err.code);
}

function errorQB(err) {
console.log(' Query error x');
console.log("Error processing SQL: "+err.code);
}

function successCB() {
var db = window.openDatabase("TimeTable", "1.0", "TimeTable" , 1000000);
cosole.log('start of success');
db.transaction(queryDB, errorQB);
console.log('success transaction'); //Didn't Success
}
function onDeviceReady() {
var db = window.openDatabase("TimeTable", "1.0", "TimeTable", 1000000);
db.transaction(populateDB, errorCB, successCB);
}
你知道问题出在哪里吗?
谢谢

我知道我做错了什么:

tx.executeSql('INSERT INTO SESSION (id ***unique***, dayId, subject, Seq) VALUES (1, 4, "English", 1)');
我不应该在insert语句中也写类型。。。所以当我把它取下来的时候,效果很好

tx.executeSql('INSERT INTO SESSION (id ***unique***, dayId, subject, Seq) VALUES (1, 4, "English", 1)');