gpt4 book ai didi

javascript - 错误 : read ECONNRESET when inserting data into table

转载 作者:行者123 更新时间:2023-11-30 21:30:40 27 4
gpt4 key购买 nike

我按照本教程 (Tutorial Insert multiple rows at a time) 将多行数据插入到 MySQL 表中(“一次插入多行”一章)。

我对我的代码做了同样的事情,但如果数据库足够好,我会收到 ECONNRESET 错误而不是我的连接。

错误详情如下:

{ Error: read ECONNRESET
at _errnoException (util.js:1022:11)
at TCP.onread (net.js:628:25)
--------------------
at Protocol._enqueue (C:\Users\frederic.fayet\Desktop\DEV\NodeJS\TER_V1 - Reprise après pause\node_modules\mysql\lib\protocol\Protocol.js:144:48)
at Connection.query (C:\Users\frederic.fayet\Desktop\DEV\NodeJS\TER_V1 - Reprise après pause\node_modules\mysql\lib\Connection.js:200:25)
at C:\Users\frederic.fayet\Desktop\DEV\NodeJS\TER_V1 - Reprise après pause\app.js:340:24
at handlePromises (C:\Users\frederic.fayet\Desktop\DEV\NodeJS\TER_V1 - Reprise après pause\app.js:242:9)
at promise.then (C:\Users\frederic.fayet\Desktop\DEV\NodeJS\TER_V1 - Reprise après pause\app.js:251:20)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
code: 'ECONNRESET',
errno: 'ECONNRESET',
syscall: 'read',
fatal: true }

我的代码如下,用于查询数据库:

db.query(sqlSchedules, [sqlDataSchedules], function (err, result) {
if (err) {
console.log(err);
return; //throw err;
}
//Get the number of inserted lines:
nbLinesSchedulesInserted = result.affectedRows;
console.log("Nombre d'éléments insérés : " + result.affectedRows);
});

数据库连接是:

db.connect(function(err) {
if (err) console.error('Error occured during the DB connection.');
console.log("DB connection: OK");
});

sqlDataSchedules 是一个数组,如下所示:

[ [ '848633',
'Amiens',
'162700',
'162700',
'20190509',
'20190702',
2019-05-31T07:27:09.710Z ],
[ '848633',
'Villers-Bretonneux',
'163800',
'163900',
'20190509',
'20190702',
2019-05-31T07:27:09.710Z ],
[ '849401',
'St Quentin',
'074500',
'074500',
'20190527',
'20190528',
2019-05-31T07:27:09.711Z ],
... 141377 more items ]

SQL 请求是:

INSERT INTO schedules (trainNumber, stopName, baseArrivalTime, baseDepartureTime, beginDate, endDate, updatedOn) VALUES ?

最佳答案

只需更改 MySQL max_allowed_pa​​cket。例如:

max_allowed_packet=100M

在 my.ini 或 my.cnf 中。 (别忘了重启MySQL实例服务)它解决了我的问题。

关于javascript - 错误 : read ECONNRESET when inserting data into table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56390743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com