zoukankan      html  css  js  c++  java
  • 外键对数据插入的影响

    外键是指向另一个表中已有数据的约束,因此外键值必须是在目标表中存在的。如果插入的数据在目标表中不存在的话则会导致违反外键约束异常。T_Debt 表中FPerson 字段是指向表T_Person的FName 字段的外键,如果我们执行下面SQL:

    
    INSERT INTO T_Debt (FNumber,FAmount, FPerson) VALUES ("3",100, "Jerry")
    

    由于在T_Person表中不存在FName 字段等于“Jerry”的数据行,所以会数据库系统会报出类似如下的错误信息:

    INSERT 语句与FOREIGN KEY约束"FKT_DebtFPerson__1A14E395"冲突。该冲突发生于数据库"demo",表"dbo.T_Person", column "FName"。

    而如果我们为FPerson字段设置已经在T_Person表中存在的FName 字段值的话则会插入成功,执行下面的SQL:

    
    INSERT INTO T_Debt (FNumber,FAmount, FPerson) VALUES ("3",100, "Tom")
    

    此句SQL则可以正常的执行成功。执行SELECT * FROM T_Debt来查看表中的数据:

    可以看到数据已经被正确的插入到表中了。

  • 相关阅读:
    安装开发工具
    CSS基础
    CSS动画
    CSS效果
    CSS布局
    CSS预处理语言
    React开发笔记
    Vue2.0学习笔记
    Vue-cli3.0开发笔记
    项目开发技巧
  • 原文地址:https://www.cnblogs.com/yuyu666/p/9819987.html
Copyright © 2011-2022 走看看