首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MYSQL节点问题

MYSQL节点问题
EN

Stack Overflow用户
提问于 2019-03-18 12:46:27
回答 2查看 61关注 0票数 1

运行下面的代码抛出了一个MYSQL错误,我检查了语法,看起来是正确的,但不确定为什么会抛出这个错误。

代码语言:javascript
复制
app.post('/:roomname/create',function(request, response){
let roomID =  ""+request.params.roomname+"";
console.log(roomID);
let insertRoom = "INSERT INTO chatrooms (roomname) VALUES (?)";


conn.query(insertRoom,[roomID], function(error, result) {
  if (err) throw err;
console.log("1 record inserted");
});

错误:

代码语言:javascript
复制
node_modules/mysql/lib/protocol/Parser.js:80
    throw err; // Rethrow non-MySQL errors
    ^

ReferenceError:未定义err

EN

回答 2

Stack Overflow用户

发布于 2019-03-18 13:48:59

您的处理错误名称和回调错误名称不一致!必须在回调块和处理块中定义相同的错误名称。请选中使用此代码段。使用此片段后,如果发生任何错误,请在评论中让我知道。

代码语言:javascript
复制
app.post('/:roomname/create',function(request, response){
let roomID =  ""+request.params.roomname+"";
console.log(roomID);
let insertRoom = "INSERT INTO chatrooms (roomname) VALUES (?)";


conn.query(insertRoom,[roomID], function(err, result) {
  if (err) throw err;
console.log("1 record inserted");
});
票数 1
EN

Stack Overflow用户

发布于 2019-03-18 16:19:34

代码语言:javascript
复制
conn.query(insertRoom,[roomID], function(error, result) {
  if (err) throw err;

在回调函数中,你写的是"error“,但在中,你检查的是"err”。在回调中将其更改为

代码语言:javascript
复制
conn.query(insertRoom,[roomID], function(err, result) {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55214687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档