数据库学习


学数据库的坑

修改表

1、解决修改表结构,添加外键时出现“约束冲突”的错误

由于表要修改外键啥的,用alter修改时有时候会报错如下:

ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 ‘’ 冲突。该冲突发生于数据库 “”,表 “”, column “***”。

很简单就是参照表上的数据在被参照表上不存在(也就是sc表中的sno在student表中不存在),无法建立实际上的外键关系,这是引用完整性的要求!

**PS:**正常情况下,如何使用了“强制外键约束”,则不会出现上面的问题。因为存在外键引用,是无法删除被引用表某些数据的。如果将“强制外键约束”选项是“否”。则可以删除相应的数据。


文章作者: HLW
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 HLW !
评论
  目录