我正在使用下面的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配置有什么问题。
1条答案
按热度按时间mklgxw1f1#
根据这个答案:https://stackoverflow.com/a/104176/9668272
max_allowed_packet
在sql server端设置。所以,更可能的情况是,在project2的某个地方,您向sqlserver发送了非常大的查询。
基本上有两种解决方法:
你可以增加
max_allowed_packet
在sql server上或者您可以在问题中添加project2代码