SQL怎么在有外键的主键表中插数据 10

这个外键的数据怎么插栏目idcolumn_ID栏目名称Newstype_name模块IDmodule_ID(外键)然后这个module_ID的值怎么插入呢(插入语句该怎么... 这个外键的数据怎么插
栏目id column _ID
栏目名称 News type_ name
模块ID module _ID (外键)
然后这个 module _ID 的值怎么插入呢(插入语句该怎么写)
展开
 我来答
freechan10
2019-12-23 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.6万
展开全部

1、创建表TEST_KEY_F,并添加主键

-- Create table

create table TEST_KEY_F(class_id   NUMBER , class_name VARCHAR2(20));

alter table TEST_KEY_F add constraint P_KEY_2 primary key (CLASS_ID);

2、创建TEST_KEY_P表,并引用TEST_KEY_F表的class_id键为外键

create table TEST_KEY_P( id       NUMBER,class_id NUMBER);

alter table TEST_KEY_P add constraint F_KEY2 foreign key (CLASS_ID)

  references TEST_KEY_F (CLASS_ID);

3、先在被关联的外键表中插入数据;

insert into TEST_KEY_F values(1001, '班1');

insert into TEST_KEY_F values(1002, '班2');

insert into TEST_KEY_F values(1003, '班3');


4、再往有外键的主键表TEST_KEY_P中插入记录;可以发现数据已插入成功。

insert into TEST_KEY_P values(1,1001);

insert into TEST_KEY_P values(2,1001);

insert into TEST_KEY_P values(3,1002);

insert into TEST_KEY_P values(4,1002);

commit;

流浪云风
推荐于2018-05-17 · TA获得超过4315个赞
知道大有可为答主
回答量:1119
采纳率:69%
帮助的人:928万
展开全部
主键表正常insert就可以,外键表在insert时需要注意,作为外键一列insert的值,主键表中必须要有。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0829
2012-09-11 · TA获得超过2937个赞
知道大有可为答主
回答量:2251
采纳率:50%
帮助的人:2326万
展开全部
外键的数据来源于主键表里的数据,也就是说主键表里如果没有这个数据外键表是插不进去的,你必须先在主键表插入进去了才能在外键表插入。主键表的主键字段不能重复哦。重复了也插不进的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x403879785
2012-09-11 · TA获得超过3838个赞
知道大有可为答主
回答量:1299
采纳率:100%
帮助的人:1163万
展开全部
先插入外键在依赖表中所属的主键字段的值。再在主键表插外键值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绿色安
2012-09-11 · TA获得超过669个赞
知道小有建树答主
回答量:1652
采纳率:50%
帮助的人:559万
展开全部
先在外键对应的主键插入数据,然后外键就可以插入数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式