共计 288 个字符,预计需要花费 1 分钟才能阅读完成。
一、已存在数据的表中增加一个字段 @Index 设置索引的须要留神的
场景复现:
1、在一张有数据的表中须要增加字段
2、凑巧这个字段须要设置索引,且是惟一索引
3、这时 typeOrm 自动更新表的时候会报错,因为这张表中曾经存在的数据的此项新增字段为空,且你又设置为惟一索引,就会报错
解决办法:
1、先设置 @Index 非惟一索引
2、而后往表中已存在的数据此字段处增加数据(惟一字符串之类的数据)
3、再设置此表为 @Index({unique: true})
4、留神:在本地数据库和远端数据库同步时也要留神这个问题,只能先同步非惟一索引的设置,同步完表构造,而后增加完惟一数据,再同步设置惟一索引
正文完