学数据库的坑
修改表
1、解决修改表结构,添加外键时出现“约束冲突”的错误
由于表要修改外键啥的,用alter
修改时有时候会报错如下:
ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 ‘’ 冲突。该冲突发生于数据库 “”,表 “”, column “***”。
很简单就是参照表上的数据在被参照表上不存在(也就是sc表中的sno在student表中不存在),无法建立实际上的外键关系,这是引用完整性的要求!
**PS:**正常情况下,如何使用了“强制外键约束”,则不会出现上面的问题。因为存在外键引用,是无法删除被引用表某些数据的。如果将“强制外键约束”选项是“否”。则可以删除相应的数据。