我有两张桌子,一张“主”表和一张“子”表。每个表都有一个名为“ProductNo”的字段,该字段定义为 PRIMARY KEY 和 UNIQUE。是否可以将表'child'中的字段'ProductNo'和表'master'中的相同字段定义为PRIMARY + UNIQUE?
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`
如果表“master”中已经存在“ProductNo”,则需要检查插入/更新表“child”。
我该如何定义它?还是我需要为此创建触发器?
TIA 马特