我正在尝试使用预准备语句创建db查询。
我有:
connection.query('
INSERT INTO myTable (column_1, column_2, column_3)
VALUES (?`, [col_1_val]`, ?`, [col_2_val]`, ?`, [col_3_val]`)`)显然,这是非常错误的。在上面的例子中,所有的变量都是数字。但在生产中,有些将是字符串。
我还尝试了很多其他的东西,比如:
connection.query('
INSERT INTO myTable (column_1, column_2, column_3)
VALUES (?, ?, ?`, [col_1_val, col_2_val, col_3_val])发布于 2021-08-02 04:40:27
node.js中的预准备语句可以写成:
connection.query("
INSERT INTO myTable (column_1, column_2, column_3)
VALUES (?, ?, ?)", [col_1_val, col_2_val, col_3_val])对于那些要转换为字符串的变量:
connection.query("
INSERT INTO myTable (column_1, column_2, column_3)
VALUES (?, ?, ?)", [col_1_val.toString(), col_2_val.toString(),
col_3_val.toString()])MariaDB入门页提供了一个预准备语句的示例:https://mariadb.com/kb/en/getting-started-with-the-nodejs-connector/
https://stackoverflow.com/questions/68608179
复制相似问题