克隆的表:不允许列的默认值¶
如果使用 ALTER TABLE 命令将某列添加到表中,则该列的默认值无法删除。此限制可防止在添加列之前插入的行中的值与添加列之后插入的行中的值不一致。
如果创建该表的克隆表,则在某些情况下,具有 DEFAULT 值的列不会继承该限制。
克隆的表中的列行为如下:
- 之前:
如果源表的列具有在表创建时间之后添加的默认值(即,使用 ALTER TABLE 命令),则删除该列的默认值时会被阻止。
如果从该源表克隆一个表,则在某些情况下,克隆的表可能不会继承有关删除 DEFAULT 值的限制。
- 现在:
克隆的表中的列将继承源表的预期行为。
参考:948