Mysql 具有引用多个表的外键的

Mysql 具有引用多个表的外键的,mysql,database-design,Mysql,Database Design,我有一个tableB,它的主键(colB1)指的是tableA的主键。我是这样做的: tableA(colA1(pk), colA2) tableB(colB1(pk), colB2) tableC(colC1(pk), colC2) foreign key (`colB1`) references tableA(`colA1`) on delete cascade on update cascade 现在,我还希望相同的外键(colB)引用tableC的c

我有一个
tableB
,它的主键
(colB1)
指的是
tableA
的主键。我是这样做的:

 tableA(colA1(pk), colA2)

 tableB(colB1(pk), colB2)

 tableC(colC1(pk), colC2)

 foreign key (`colB1`) references tableA(`colA1`)
   on delete cascade 
       on update cascade
现在,我还希望相同的外键
(colB)
引用
tableC
colC
。我就是这样知道的:

foreign key (`colB1`) references tableA(`colA1`)
   on delete cascade 
       on update cascade,
foreign key (`colB1`) references tableC(`colC1`)
   on delete cascade 
       on update cascade  

因为我是在现有表上执行此操作的,所以我只想确认它是否正确。

据我所知,
外键(“col1”)
前面必须有
约束“ctr1”
-并且在单个表上不能有两个同名的约束(因此在每个外键约束上使用不同的名称)@伊沃格洛夫:谢谢你的回复,可能是因为我有一个限制,我没有说出它的名字就离开了。现在,我需要2个,我可能必须按照你的建议命名它们。你测试过这个吗?不确定多个级联删除将如何工作。第二个会失败吗?不确定。