sequelize添加大量数据时报错
发布于 4 年前 作者 pretty-foam 2948 次浏览 来自 问答

较少数据添加不会报错,当往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 回复

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

@pretty-foam 怎样调的??

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

感谢,解决一个未来的BUG

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

回到顶部