首页 > 数据库 >Nodejs Mysql 执行多条SQL语句

Nodejs Mysql 执行多条SQL语句

时间:2023-01-06 18:35:50浏览次数:50  
标签:语句 Nodejs Mysql 多条 result SQL

Nodejs Mysql 执行多条SQL语句
最近用 Nodejs + Express + Mysql 写接口碰到一个需要四表联查的接口。。。我特么只会连两张表啊~!网上百度了一波四表联查,由于我接口的数据相对比较复杂,果不其然,最终以凉凉告终,生活的压力最终迫使我向 SQL 妥协了。于是换了个思路,执行多条 SQL ,嘻嘻 ,特么成功啦~!!

Nodejs Mysql 默认情况下不允许执行多条查询语句,要使用多条查询语句的功能,就需要在创建数据库连接的时候打开这一功能:

var connection =  mysql.createConnection({ multipleStatements: true });
这一功能打开以后,就可以同时使用多条查询语句:

router.get("/test", function (req, res) {
    let params = req.query;
    let query = "SELECT * FROM table1 WHERE id=?; SELECT * FROM table2 WHERE aid=?";
    let queryParams = [params.id, params.aid];

    CONNECTION = mysql.createConnection(CONFIG);
    CONNECTION.connect();
    CONNECTION.query(query, queryParams, function (err, result) {
        if (err) {
            console.log('[SELECT ERROR] - ', err.message);
            res.send({code: -1, msg: "服务异常"});
            return;
        }

        console.log(result[0]);
        console.log(result[1]);

        res.send({code: 0, result: result});
    });
    CONNECTION.end();
});
连接数据库配置

let CONFIG: {
    host: 'localhost',
    user: 'root',
    password: 'root',
    port: '3306',
    database: 'testDatabase',
    timezone: "08:00",
    multipleStatements: true // 开启同时执行多条SQL
};

参考: https://www.lihuyong.com/archives/1267

标签:语句,Nodejs,Mysql,多条,result,SQL
From: https://www.cnblogs.com/Listener-wy/p/17031302.html

相关文章

  • 10个中级到高级的SQL概念
    随着数据量持续增长,对合格数据专业人员的需求也会增长。具体而言,对SQL流利的专业人士的需求日益增长,而不仅仅是在初级层面。因此,Stratascratch的创始人NathanRosidi以及我......
  • WEB渗透SQL注入【3】SQLmap使用详解(8)
    SQLmap介绍sqlmap是一个由python语言编写的开源的渗透测试工具,它主要是检测SQL注入漏洞,是一款功能强大的SQL漏洞检测利用工具。他可以检测的数据库有:access、msSQL......
  • MYSQL 创建(存储过程)定时任务
    代码如下:--查看MYSQL事件调度器:(这个调度器主要是监视一个事件是否要调用,要创建事件,必须打开调度器。)showvariableslike'event_scheduler';--创建存储过程:CREATEPROCED......
  • MySQL卸载-Windows版
    1.停止MySQL服务2.卸载MySQL相关组件打开控制面板--->卸载程序--->卸载MySQL相关所有组件3.删除MySQL安装目录4.删除MySQL数据目录5.再次打开服务,查看......
  • PostgreSQL(02): PostgreSQL常用命令
    目录PostgreSQL(01):Ubuntu20.04/22.04PostgreSQL安装配置记录PostgreSQL(02):PostgreSQL常用命令PostgreSQL常用命令满足验证条件的用户,可以用psql命令进入p......
  • MySQL5 - 分组函数
    分组函数又称多行处理函数特点:输入多行,输出一行共5个:count计数、sum求和、avg平均值、max最大值、min最小值多行处理函数在使用时必须先进行分组,然后才能使用......
  • 常用sql
    oracle常用命令Oracle用户创建及权限设置权限:createsession允许用户登录数据库权限createtable允许用户创建表权限unlimitedtablespace允许用户在......
  • MySQL4 - 数据处理函数(单行)
    数据处理函数又被称为单行处理函数特点:一个输入对应一个输出,相应的多行处理函数:多个输入(处理多条记录)一个输出常见函数:lower转换为小写upper转换为大写SELECTL......
  • SQL204 获取所有非manager的员工emp_no
    SQL204获取所有非manager的员工emp_no题目有一个员工表employees,有一个部门领导表dept_manager,请你找出所有非部门领导的员工emp_no方法1子查询selectemp_nof......
  • MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法。
    MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效。解决办法:/......