ITPub博客

首页 > 数据库 > 国内数据库 > 达梦数据库-违反引用约束错误

达梦数据库-违反引用约束错误

原创 国内数据库 作者:yanhengdoudou 时间:2020-03-26 09:35:30 16 删除 编辑

1.1        操作时报错如下:

1、插入数据错误

原因:是插入的数据在引用外键的表中未查询到该插入的数据,导致的错误。

2、创建外键错误

原因:TAB2创建外键的表id有数据,引用tab1表id列没有数据。两个表的ID数据必须一样。

1.2        具体步骤

主键:简单理解是一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。

外键:简单理解是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据,不允许在这个表的外键数据项中出现。

主键:表中记录的唯一标识

外键:依赖于别的表的数据

主键是唯一的,用于标识一张表。外键可以有多个,用于建立表和表的关系。

l   创建表

CREATE TABLE "SYSDBA" . "tab1"

(

"id" NUMBER NOT NULL ,

"parent_id" NUMBER ,

NOT CLUSTER PRIMARY KEY ( "id" )) STORAGE ( ON "MAIN" , CLUSTERBTR ) ;

 

CREATE TABLE "SYSDBA" . "tab2"

(

"id" NUMBER NOT NULL ,

"parent_id" NUMBER ,

NOT CLUSTER PRIMARY KEY ( "id" )) STORAGE ( ON "MAIN" , CLUSTERBTR ) ;

两张表数据一样时

给TAB2表+外键才会成功

l   插入数据顺序

先插入TAB1表id数据,再插入TAB2表的ID数据,并且两个数据一致。

如果先插入TAB2表报错如下:

先插入tab1表再插入tab2表数据插入成功

ID数据必须一致。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949798/viewspace-2680772/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-29

  • 博文量
    70
  • 访问量
    193340