我有以下架构:
表T1(c1 int(10),c2 int(10),c3 int(10),主键(c1,c2))
表T2(c1 int(10),c2 int(10),外键(c1,c2)引用 T1(c1,c2));
现在,我想在表T1的复合主键中添加一列(c3)。
如果不删除表T1的主键,该怎么办?
答案 0 :(得分:1)
您无法使用ALTER TABLE
更改主键,而无需执行表格重组。
见Overview of Online DDL。添加主键,删除主键或在一个{{1}}中同时执行这两项操作都是非常昂贵的操作。