我想确保没有插入多列的组合。如何避免表中的重复检查多列
可以说。
Emloyee
EmployeeId CatgoryId BusinessId
1 1 1
2 2 1
BusessCategory
CategoryId BusinessId
1 1
1 2
1 3
2 1
2 4
2 3
我必须确保在将数据插入表中时不会重复组合。
我的SQL查询将我一些东西一样
insert into employee(EmployeeId, CatgoryId, BusinessId)
select e.employeeid,e.categoryid,bc.BusinessId from employee e inner join BusessCategory bc on bc.CatgoryId = e.CatgoryId
你能举一个例子说明上述数据会有什么重复吗? –
可以说1 2 3组合已经存在,所以它不应该允许任何插入相同的组合。 – Brainchild
你的问题到底是什么? 'UNIQUE'或'PRIMARY KEY'约束可以防止重复,并且您在下面提到您已经拥有一个,所以不清楚您的问题是什么。 – Pondlife