作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 nodejs 中使用 mysql 插入 values
。我已经编写了以下代码并通过 npm 安装了 MySQL 支持,但是由于这个问题无法插入到表中。
我的代码;
var mysql = require('mysql');
var values=randomValueHex(8);
var sql = "INSERT INTO `activationkeys`(`activationKey`, `productId`)
VALUES ( values ,'3')";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("1 record inserted");
});
我在终端上的错误:
错误:ER_PARSE_ERROR:您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在 ''3')' 附近使用的正确语法
我该如何解决这个问题?
最佳答案
为什么要对列名使用反引号?我们不需要在列名中使用它。您可以通过在列值上使用 +
运算符来简单地创建动态 sql 查询,如下所示:
var sql = "INSERT INTO activationkeys (activationKey, productId) VALUES ( " + values + " ,'3')";
关于javascript - 错误 : ER_PARSE_ERROR: You have an error in your SQL syntax;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49385916/
我是一名优秀的程序员,十分优秀!