CNode

sequelize添加大量数据时报错

问答
Ppretty-foam发布于8 年前最后回复8 年前6 回复5271 浏览0 收藏

较少数据添加不会报错,当往mysql数据库添加大量数据就会报错,也就这文章信息一样多的数据量 以下是部分结构定义

class Topic { constructor() { //定义话题表结构 this.Model=sequelize.define('topic', { name: Sequelize.STRING, blockValue: Sequelize.STRING, typeValue: Sequelize.STRING, title: Sequelize.STRING, editorContent: Sequelize.TEXT('long'), }, { freezeTableName: true }) }

//添加话题
async add({ blockValue, typeValue, name, editorContent, title }) {
    try {
        await this.Model.sync({ force: false })  //不存在表格则创建表格
        const result = await this.Model.create({ name, blockValue, typeValue, title, editorContent })
        return result
    } catch (err) {
         throw new Error(err)
    }
}

报错: SequelizeDatabaseError: read ECONNRESET
查看回复

回复 (6)

P
pretty-foam#1·8 年前

已解决,mysql传输数据限制,默认1M

Z
ZQun#2·8 年前

@pretty-foam 怎样调的??

P
pretty-foam#3·8 年前
引用 ZQun@pretty foam 怎样调的??

@ZQun
查看相关信息 show VARIABLES like '%max_allowed_packet%'; 修改为最大传输包20M set global max_allowed_packet = 2* 1024 * 1024*10

M
memedahui#4·8 年前

感谢,解决一个未来的BUG

Q
qinkangwu#5·8 年前

mark

W
waitingsong#6·8 年前
引用 pretty-foam已解决,mysql传输数据限制,默认1M

@pretty-foam mysql这个战五渣无处不在的坑

参与回复
登录后即可参与回复。登录