开发者社区> 问答> 正文

node查询MySQL时报错 ER_PARSE_ERROR怎么解决

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
服务器日志里面报错:
1

展开
收起
蛮大人123 2016-02-08 14:31:10 9554 0
2 条回答
写回答
取消 提交回答
  • ERROR : 1:列名long不能是MySQL的关键字
    2:字段long未设置字段描述,不符合命名规范

    你的表建立不了名字叫long的字段的;

    2019-07-17 18:39:38
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    long是数据库保留字吧, 设字段的时候搞个前缀试试

    2019-07-17 18:39:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像