javascript - MYSQL 节点问题
问题描述
运行下面的代码会抛出一个 MYSQL 错误,我检查了语法,它看起来是正确的,但不确定为什么会抛出错误。
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");
});
错误:
node_modules/mysql/lib/protocol/Parser.js:80
throw err; // Rethrow non-MySQL errors
^
ReferenceError:未定义错误
解决方案
conn.query(insertRoom,[roomID], function(error, result) {
if (err) throw err;
在回调函数中,您正在编写“错误”,但如果您正在检查“错误”。在回调中将其更改为
conn.query(insertRoom,[roomID], function(err, result) {
推荐阅读
- javascript - 使用多边形列对批量插入错误进行续集
- node.js - 在 Vue 中创建 mysql 行后如何获取 ID - Express
- javascript - Javascript中的插槽填充算法
- .net - 出现错误 #110“INSERT 语句中的列数少于 VALUES 子句中指定的值。” 在具有匹配列的查询中
- javascript - 试图从网站上抓取网页,但什么都不会出来。安卓工作室:java
- wordpress - Google Ad Manager、DFP - 为广告位(广告单元)创建自动刷新
- angular - 没有'Access-Control-Allow-Origin'标头存在Angular CORS(并非一直如此)
- c - 使用 strcat 会产生一个空字符串
- python - Pygame不会在鼠标位置渲染矩形?
- discord.js - Discord.js 反应收集器什么也不做