有没有办法在mysql npm中设置“max\u allowed\u packet”?

cl25kdpy  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我正在使用下面的mysql连接代码,并尝试在列中上载blob数据。

require('dotenv').config()
var mysql = require('mysql');
var pool = mysql.createPool({
  host: process.env.MYSQL_HOST,
  user: process.env.MYSQL_USER,
  password: process.env.MYSQL_PASS,
  database: process.env.MYSQL_DB,
  connectionLimit: 10,
  supportBigNumbers: true
});

我在localhost上,有一个数据库,设置了两个项目,如果我使用project1,则不会出现错误,但是如果我使用project2,则会出现错误“got a packet bigger than'max\u allowed\u packet'bytes”。
我无法确定我的project2配置有什么问题。

mklgxw1f

mklgxw1f1#

根据这个答案:https://stackoverflow.com/a/104176/9668272 max_allowed_packet 在sql server端设置。
所以,更可能的情况是,在project2的某个地方,您向sqlserver发送了非常大的查询。
基本上有两种解决方法:
你可以增加 max_allowed_packet 在sql server上
或者您可以在问题中添加project2代码

相关问题