如何实现数据库中的三列值合并相同时不重复记录?
@Column()
sector: string;
@Column()
row: string;
@Column()
number: string;
如何实现数据库中的三列值合并相同时不重复记录?
@Column()
sector: string;
@Column()
row: string;
@Column()
number: string;
虽然像@ Johannes建议的创建唯一的@Index
对您有用,但从语义上讲,更好的解决方案是创建一个组合唯一键。
@Unique(["sector", "row", "number"])
根据https://dev59.com/QmAg5IYBdhLWcg3wfa96#23665806,Postgres似乎在内部以相同方式处理唯一索引和唯一约束。
因此选择任何一个都不会带来性能优势。
感谢@Johannes H.的见解。