gpt4 book ai didi

javascript - WebSQL | SQLite - 将 "?"字符插入数据库

转载 作者:行者123 更新时间:2023-11-27 23:50:54 26 4
gpt4 key购买 nike

我正在尝试将问题插入数据库,但是由于预准备语句的性质而出现一些问题。错误如下:

could not prepare statement (1 near ")": syntax error)

这里是正在使用的代码:

tx.executeSql("INSERT INTO premade_questions ('Do you like animals?')", 
[],
function() { console.log("Inserted"); },
function(n, error) { console.log(error.message); }
);

当我更改代码以使用准备好的语句时,错误更改为:

could not prepare statement (1 near "?": syntax error)

修改后的代码如下:

 tx.executeSql("INSERT INTO premade_questions (?)", 
['Do you like animals?'],
function() { console.log("Inserted"); },
function(n, error) { console.log(error.message); }
);

我尝试转义 ? 但没有成功。

最佳答案

您缺少 VALUES 关键字:

如果您的表格仅包含问题文本字段,则应将查询更改为 INSERT INTO premade_questions VALUES ('Do you like girls?')

如果您有更多字段,那么您应该将它们添加到值中,或者指定您仅提供问题字段。例如,如果字段名称为 question,则您的查询应为:INSERT INTO premade_questions (question) VALUES ('Do you like Animals?')

关于javascript - WebSQL | SQLite - 将 "?"字符插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32716537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com