javascript - node查询MySQL时报错 ER_PARSE_ERROR
本文介绍了javascript - node查询MySQL时报错 ER_PARSE_ERROR的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
用express写的一个node脚本:
var express = require('express');
var app = express();
app.get('/shorten', function (req, res) {
var mysql = require('mysql');
var connection = mysql.createConnection({
host : '121.42.209.162',
user : 'root',
password : 'password',
database : 'mydatabase'
});
connection.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
var long=req.query.long;
console.log(long);
connection.query("SELECT * FROM url WHERE long='"+long+"'", function(err, rows) {
if(err){
console.log(err.code); // 'ECONNREFUSED'
console.log(err.fatal); // true
res.send("fail");
}else{
res.send("ok");
}
});
connection.end();
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
运行起来了以后,用浏览器打开http://localhost:3000/shorten?long=test
浏览器里显示的是fail
服务器日志里面报错
解决方案
long是数据库保留字吧, 设字段的时候搞个前缀试试
这篇关于javascript - node查询MySQL时报错 ER_PARSE_ERROR的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文