Javascript 节点MySQL无法插入时间

Javascript 节点MySQL无法插入时间,javascript,mysql,sql,node.js,sql-insert,Javascript,Mysql,Sql,Node.js,Sql Insert,我正在尝试在Express.JS中构建一个API,并在后台运行一个MySQL服务器。其中一个表包含类型为时间的列。然而,当尝试插入到该表中时,我得到{code:'ER\u PARSE\u ERROR',errno:1064,sqlState:'42000'} 使用单个?,消息为: 您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“23:00:41”附近使用的正确语法 使用双??,消息是: 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解第1行的“23

我正在尝试在Express.JS中构建一个API,并在后台运行一个MySQL服务器。其中一个表包含类型为时间的列。然而,当尝试插入到该表中时,我得到{code:'ER\u PARSE\u ERROR',errno:1064,sqlState:'42000'}

使用单个?,消息为:

您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“23:00:41”附近使用的正确语法

使用双??,消息是:

您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解第1行的“23:00:41”附近使用的正确语法

实际的代码行如下所示:

let query = "INSERT INTO Zeiterfassung (Break_Start) VALUES ? ";
let data = Break_Start; //Break_Start is a string like "23:40:39"
dbConn.query(query, data, (err, rows) => {...});
MySQL版本:8.0.22-0ubuntu0.20.04.2


节点版本:v10.19.0

如果您有一个字符串参数,则需要用括号括住

let query = "INSERT INTO Zeiterfassung (Break_Start) VALUES (?)";
dbConn.query(query, [ Break_Start ], function(err, rows) => {...});

带有一个不带括号的
的语法用于传递对象。

请不要为
MySQL
问题标记
SQL Server
——它们是完全不同的RDBMS。