【发布时间】:2014-04-09 07:12:11
【问题描述】:
我在 sqlite DB 的插入语句中收到以下错误
无法准备语句(“未定义”附近的 1:语法错误)
我尝试了两种插入的变体,因为两个错误都是一样的
var sql = "INSERT INTO Med(MedID) VALUES(?),";
sql += "['"+dataObj[i].MedID+"']";
var sql = "INSERT INTO Med(MedID) VALUES ('"+dataObj[i].MedID+"')";
tx.executeSql(sql);
【问题讨论】:
-
这看起来不对:
"['"+dataObj[i].MedID+"']";方括号不应该是 SQL 中标识符的一部分。您应该打印最终的 SQL 字符串以查看问题所在。 -
第二个代码行怎么样。并且在打印最终的 sql 之后是 "INSERT INTO Med(MedID) VALUES(?),['10']";
-
该 SQL 语句中没有“未定义”。
标签: sqlite