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

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

原因:TAB2创建外键的表id有数据,引用tab1表id列没有数据。两个表的ID数据必须一样。
主键:简单理解是一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。
外键:简单理解是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据,不允许在这个表的外键数据项中出现。
主键:表中记录的唯一标识
外键:依赖于别的表的数据
主键是唯一的,用于标识一张表。外键可以有多个,用于建立表和表的关系。
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/ ,如需转载,请注明出处,否则将追究法律责任。