Phonegap SYNTAX_ERR上的 SQLITE 查询错误
SQLITE Query Error on Phonegap SYNTAX_ERR
我正在尝试使用 SQLITE 在 IOS5 的电话间隙[cordova 1.7.0] 上创建一个数据库。 当我增加数据数量时,查询失败并输出错误。我按照存储 API 步骤操作,所以我不知道问题是什么。我试图增加数据库大小,但它仍然不起作用。
这是我的代码:
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);
}
这是我的日志:
[INFO] Error processing SQL: 5 //SYNTAX_ERR
你知道问题是什么吗?谢谢
我知道
我做错了什么:
tx.executeSql('INSERT INTO SESSION (id ***unique***, dayId, subject, Seq) VALUES (1, 4, "English", 1)');
我也不应该在插入语句中写类型......所以当我删除它时,它工作正常。
相关文章:
- sqlite查询返回错误-can'我不知道为什么
- 从 JavaScript 对本地 SQLite 文件运行查询
- SQLite+Javascript:在每个其他函数中执行多个查询
- 插入查询中的问题--sqlite Phonegap
- 从sqlite数据库查询数据结果文件名
- Node.js 中的并行 SQLite 查询
- 在 HTML 中显示 SQLITE 数据库查询
- 获取在附加脚本中查询 sqlite db 的结果,以提交到内容脚本
- Phonegap SYNTAX_ERR上的 SQLITE 查询错误
- 参数化的select查询在使用sqlite数据库的angular js中不起作用
- 用于SQLite查询中循环的javascript
- SQLite更新查询在Phonegap中不起作用
- 使用ajax jQuery的sqlite查询
- 如何将具有phonegap数据库SQLite查询的内部函数的值返回到外部函数
- Sqlite.房子的查询
- 匹配十六进制值与SQLite查询像JavaScript
- 将sqlite查询结果添加到angularjs的$scope中
- 使用Javascript从文件查询SQLite数据库
- PhoneGap的SQLite查询Ñ字符(拉丁文)不能给出结果
- Javascript Sqlite数据库选择具有多个参数的查询,其中任何参数都可以为null