我在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);
答案 0 :(得分:2)
为SQL语句提供参数的正确方法如下:
var sql = "INSERT INTO Med(MedID) VALUES (?)";
tx.executeSql(sql, [dataObj[i].MedID]);
答案 1 :(得分:0)
看起来您缺少表名和列名之间所需的空间。
试试这个:
var sql = "INSERT INTO Med (MedID) VALUES ('"+dataObj[i].MedID+"')";
tx.executeSql(sql);
确保您的dataObj [i] .MedID也已定义。在executeSql语句之前添加console.log(sql)以在使用之前检查命令。