我想確保沒有插入多列的組合。如何避免表中的重複檢查多列
可以說。
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