首先需要说明的是,本文是在RDBMS为 SQL Server 的前提下进行探讨的,其他RDBMS具体情况不清楚,大家根据自身情况选择性阅读~ 问题来源: 在学习UPDATE关键字修改数据的时候,有一条是主码不允许修改,带着好奇心,进行了测试👀 实验过程: 本实验采用了Student和SC两个表,如下图: 说明一下,这两个表的关系是:SC表的Sno为主码,参照引用自Student表的主码,所以两表间以Sno为桥梁具有参考完整性,同时可能破坏参照完整性的情况和违约处理如下表: 🌟第一次尝试: SC表中学号为201215121的学生李勇的记录比较多,先来试试改他的学号: