关于数据表不删除添加字段

来源:5-8 Sequelize个性化配置与数据维护策略

温丰蔚

2019-06-28

老师,我发现

sequelize.sync({ 
	force: true
})

中force: true 改为 alter: true, 在模板中新增字段:

User.init({
    id: {
        type: Sequelize.INTEGER,
        primaryKey: true,
        autoIncrement: true,
    },
    nickname: Sequelize.STRING,
    nickname2: Sequelize.STRING,
    email: Sequelize.STRING,
    password: Sequelize.STRING,
    openid: {
        type: Sequelize.STRING(64),
        unique: true,
    },
}, {sequelize, tableName: 'user'})

表会自动添加新字段nickname2,且原有数据不会被删除。
图片描述
这个数据表添加字段的方法有什么隐患吗? 谢谢

写回答

1回答

7七月

2019-06-28

这样没什么问题,但是除非你这个字段有默认值,如果有初始值的话,无法创建初始值会出问题。

0
0

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程