首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL 02291:违反完整性约束-找不到父键

SQL 02291:违反完整性约束-找不到父键
EN

Stack Overflow用户
提问于 2020-04-07 14:30:13
回答 1查看 636关注 0票数 0

我遇到了一些SQL外键的问题。

这是我的表并插入SQL。

代码语言:javascript
运行
复制
create table passenger_card2
(
    phone char(20) primary key,
    name char(20)
);

create table card
(
    card_num char(20) primary key,
    balance number(10,2),
    cvn char(20) 
);

create table passenger_card1
(
    sin integer primary key,
    user_id char(20) not null unique,
    phone char(20),
    card_num char(20) unique,
    foreign key(phone) references passenger_card2,
    foreign key (card_num) references card
);

下面是我的INSERT语句:

代码语言:javascript
运行
复制
INSERT INTO PASSENGER_CARD2 VALUES ( '111222333' , 'Ace');
INSERT INTO CARD VALUES ( '1000' , '100.1' , '110');
INSERT INTO PASSENGER_CARD1 VALUES ('100', 'aaaa', '111222333', '1000');

但是,当我尝试插入PASSENGER_CARD1数据时会出现一个错误:

SQL ORA-02291:完整性约束被违反-父键未找到

我不知道为什么我的外键错了?

EN

Stack Overflow用户

发布于 2020-04-07 14:37:33

我不确定这是否正确,但是在创建第一个表之前,您应该先做表2。数据库很混乱,因为告诉他们第二个表中有一个外键是没有意义的,但是表没有创建。首先运行第二个表的代码,然后运行第一个表的代码。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61082401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档