外键是什么?
外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
外键数据库一级的完整性约束,由数据库自行维护.你也可以手动建立.
1如果存在外键关系的话,任何修改主表主键字段和删除主表行的行为,都是不可执行的.
2如果存在外键,,那么有外键的表的字段,会随着主表的更新而更新.
3.可以使用级联删除.
你建了两张表
Student_info和Student_numeric
学生信息表和学生成绩表
现在说如果有个学生不读书了 我们就肯定要在学生信息表里删除这个学生的信息,在学生信息表里面,包括他的 ID , Name , Adderss 等的信息,就是说在学生信息表里面删除这个学生,那么在学生成绩表里面呢,这个学生不存在了,在学生成绩表里面还有这个学生的成绩,肯定是不行的,肯定要级联的删除了,这里就要用到级联删除了,否则就说不过去了
4.如果一个字段是外键的话,他必须来自于主表中的某一条数据,否则的话他必须为空.
从而防止错误数据的录入.
如果你不希望使用外键,你可以随时删除外键.