一、已存在数据的表中添加一个字段@Index设置索引的需要注意的 场景复现:
1、在一张有数据的表中需要添加字段解决办法:
2、恰巧这个字段需要设置索引,且是唯一索引
3、这时typeOrm自动更新表的时候会报错,因为这张表中已经存在的数据的此项新增字段为空,且你又设置为唯一索引,就会报错
1、 先设置@Index 非唯一索引
2、 然后往表中已存在的数据此字段处添加数据(唯一字符串之类的数据)
3、 再设置此表为@Index({ unique: true })
4、 注意:在本地数据库和远端数据库同步时也要注意这个问题,只能先同步非唯一索引的设置,同步完表结构,然后添加完唯一数据,再同步设置唯一索引
推荐阅读
- vue.js|vue中使用axios封装成request使用
- vue|电商后台管理系统(vue+python|node.js)
- node 与 ts-node
- 关于项目中 Repository 层的思考
- Egg框架应用Sequelize操作MySQL小结
- node之请求管理器
- JS|Swiper插件的简单使用
- js|Node 微信支付 “由于商家传入的H5交易参数有误 该笔交易暂时无法完成 请联系商家解决”
- JavaWeb|电商后台管理系统项目后台项目的环境安装及配置