zoukankan      html  css  js  c++  java
  • INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。

    转载:http://blog.csdn.net/chenqiai0/article/details/7303471

    很多人会遇到上面的问题,我也是:问题由来

    1.建立表1

                 create table Depts

                 (Dno char(5) primary key,

                  Dname char(20) not null)

    2.建立表2  

       CREATE TABLE Students                      /*列级完整性约束条件*/

        (Sno  CHAR(5) NOT NULL,              /* Sno不能为空值*/

        Sname  CHAR(20) NOT NULL,           /*Sname不能为空值*/

        Ssex  CHAR(2),

        Sage  INT,

        Sdept  CHAR(15),

        CONSTRAINT FK_Sno foreign key(Dno) references Depts        /* 定义外键约束*/

    3.将一个学生元组添加到基本表Students中,SQL语句如下:

                                                                                                 insert
                                                                                                    into Students
                                                                                                    values('S01','王建平','男',21,'D01')

    4.点击分析,没有错误,点击执行,就出现INSERT 语句与 FOREIGN KEY 约束"FK_Dno"冲突。该冲突发生于数据库"XXXX",表"dbo.Depts", column 'Dno'。语句已终止。

    解析理论:外键约束,比如B表存在一个字段b,有外键约束,引用于A表的主键a,那么在向B表插入数据时,字段b必须为A表中a已经存在的值,如过向b中存放一个a中没有的值,则会报违反外键约束。

    解决方法:只要在Depts表中添加

                                                      insert
                                                        into Depts
                                                          values('D01','自动化')

  • 相关阅读:
    springboot之redis的应用
    redis外部访问
    Calendar时间操作
    zookeeper安装
    springboot的interceptor(拦截器)的应用
    springboot中filter的用法
    IIS无法启动,应用程序池自动关闭
    HTTP 错误 403.14
    【转】JavaScript => TypeScript 入门
    angular2使用ng g component navbar创建组件报错
  • 原文地址:https://www.cnblogs.com/SpringSmallGrass/p/3005959.html
Copyright © 2011-2022 走看看