MYSQL:修改主键而不丢弃

时间:2016-08-02 00:24:43

标签: mysql

我有以下架构:

  

表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的主键,该怎么办?

1 个答案:

答案 0 :(得分:1)

您无法使用ALTER TABLE更改主键,而无需执行表格重组。

Overview of Online DDL。添加主键,删除主键或在一个{{1}}中同时执行这两项操作都是非常昂贵的操作。