我有兩個表,一個'主'和一個'孩子'表。 每個表都有一個名爲'ProductNo'的字段,它被定義爲PRIMARY KEY和UNIQUE。 是否可以將表'child'中的字段'ProductNo'和表'master'中的相同字段一起定義爲PRIMARY + UNIQUE?2表上的主鍵
master:
ID | ProductNo
child:
ID | MasterID (FK on master.ID) | ProductNo
Relation >> 1 (master) : n (child)
example data:
master:
1 | 1234
2 | 4567
child:
100 | 1 | 3333
101 | 1 | 4444
102 | 2 | 5555
103 | 1 | 1234 <----- NOT ALLOWED! PRODUCT NO ALREADY EXISTING IN TABLE `MASTER`
104 | 2 | 1234 <----- NOT ALLOWED! PRODUCT NO ALREADY EXISTING IN TABLE `MASTER`
需要它來檢查插入/更新表「孩子」如果「ProductNo」表「大師」已存在。
我該如何定義它? 或者我需要爲此創建一個觸發器?
TIA馬特
你的意思是由小學+獨特???主鍵默認是唯一的。兩者之間的區別僅在於主鍵不接受空值 – 2012-04-27 09:35:59
您的意思是,「child」表中的某行不能與「master」中的某一行具有相同的「ProductNo」,無論其他ID是否匹配?一些示例數據和預期結果(更新允許或拒絕)將會有所幫助。 – onedaywhen 2012-04-27 09:44:24
它不允許在已經在表master中的'child'中產生ProductNo。 – frgtv10 2012-04-27 09:47:26