sequelize添加大量数据时报错
较少数据添加不会报错,当往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
mark
@pretty-foam mysql这个战五渣无处不在的坑