Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择的流结果将同时运行多个更新_Javascript_Mysql - Fatal编程技术网

Javascript 选择的流结果将同时运行多个更新

Javascript 选择的流结果将同时运行多个更新,javascript,mysql,Javascript,Mysql,使用mysqljs节点模块,我正在更新一个查询,该查询在MySQL中对一个超过200万行的大表进行更新,以避免锁定该表。因此,我想对结果行进行大量的选择和迭代,以单独更新它们。我不介意同步更新 以下是我尝试过的: 常数一小时=1000*60*60; const pool=mysql.createPool{ 连接限制:10, 主机:process.env.MYSQL\u主机, 用户:process.env.MYSQL\u用户, 密码:process.env.MYSQL\u PASS, 数据库:pr

使用mysqljs节点模块,我正在更新一个查询,该查询在MySQL中对一个超过200万行的大表进行更新,以避免锁定该表。因此,我想对结果行进行大量的选择和迭代,以单独更新它们。我不介意同步更新

以下是我尝试过的:

常数一小时=1000*60*60; const pool=mysql.createPool{ 连接限制:10, 主机:process.env.MYSQL\u主机, 用户:process.env.MYSQL\u用户, 密码:process.env.MYSQL\u PASS, 数据库:process.env.MYSQL\u DB }; const rowHandler=行=>{ pool.query` 更新成员m集 今天收到的通知= 选择COUNTid 来自 其中r.member_id=m.id
DATEDIFFNOW,r.action\u date不确定为什么要用php标记它。看起来像node.js,对吗?是的,但如果php中有一个允许并发更新的解决方案,它将被acceptedTag删除,但为了简单起见
Error: write ECONNRESET
    at afterWriteDispatched (internal/stream_base_commons.js:154:25)
    at writeGeneric (internal/stream_base_commons.js:145:3)
    at Socket._writeGeneric (net.js:780:11)
    at Socket._write (net.js:792:8)
    at doWrite (_stream_writable.js:454:12)
    at writeOrBuffer (_stream_writable.js:436:5)
    at Socket.Writable.write (_stream_writable.js:327:11)
    at Protocol.<anonymous> (/app/node_modules/mysql/lib/Connection.js:85:26)
    at Protocol.emit (events.js:321:20)
    at Protocol._emitPacket (/app/node_modules/mysql/lib/protocol/Protocol.js:305:8)
    --------------------
    at Protocol._enqueue (/app/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/app/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at PoolConnection.connect (/app/node_modules/mysql/lib/Connection.js:116:18)
    at Pool.getConnection (/app/node_modules/mysql/lib/Pool.js:48:16)
    at Pool.query (/app/node_modules/mysql/lib/Pool.js:202:8)
    at Query.rowHandler (/app/index.js:17:7)  <----- This is the line where I do pool.query() in rowHandler()
    at Query.emit (events.js:321:20)
    at Query.RowDataPacket (/app/node_modules/mysql/lib/protocol/sequences/Query.js:158:10)
    at Protocol._parsePacket (/app/node_modules/mysql/lib/protocol/Protocol.js:260:14)
    at Parser._parsePacket (/app/node_modules/mysql/lib/protocol/Parser.js:433:10) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'write',
  fatal: true
}