首页 > 数据库 > mysql教程 > 如何在单节点-MySQL查询中执行多条SQL语句?

如何在单节点-MySQL查询中执行多条SQL语句?

Susan Sarandon
发布: 2024-12-20 09:32:11
原创
735 人浏览过

How Can I Execute Multiple SQL Statements in a Single Node-MySQL Query?

使用node-mysql在单个查询中执行多个SQL语句

您提到使用在单个查询中执行多个DELETE语句时遇到错误节点-mysql。要解决此问题,您应该在连接配置中启用对多语句的支持。

启用多语句查询

node-mysql 文档解释了对多语句的支持最初出于安全原因禁用,以防止 SQL 注入攻击。要启用它,请将以下行添加到您的连接配置中:

var connection = mysql.createConnection({multipleStatements: true});
登录后复制

执行多个语句

启用多个语句后,您可以使用多个语句执行查询语句,用分号 (;) 分隔每个语句。结果将是一个数组,其中包含每个语句的数组。

示例

考虑以下代码:

connection.query('DELETE FROM user_tables WHERE name = 'Testbase';DELETE FROM user_tables_structure WHERE parent_table_name = 'Testbase';DELETE FROM user_tables_rules WHERE parent_table_name = 'Testbase';DELETE FROM user_tables_columns WHERE parent_table_name = 'Testbase';', [1, 2], function(err, results) {
  if (err) throw err;

  // `results` is an array with one element for every statement in the query:
  console.log(results[0]); // [{1: 1}]
  console.log(results[1]); // [{2: 2}]
});
登录后复制

通过启用多个语句并用分号正确分隔语句,您应该能够在单个查询中执行所有 DELETE 操作。

以上是如何在单节点-MySQL查询中执行多条SQL语句?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板