我有一些任务摆在我面前。 (DB2数据库) 我需要创建一个表,这将是一个子表(这是什么它在SQL调用?) 我需要它,以便它与我的其他表有一个外键约束,所以当父表被修改(记录删除)子表也丢失了该记录。DB2子表无法正常工作 - 创建表
一旦我有了表格,我还需要用另一个表格中的数据填充它(如果有一个简单的方法可以使用UPDATE
这个)。
如果你能指出我正确的方向,这将有助于很多,因为我甚至不知道要查找什么语法。
我已经制定的表格:
create table titleauthors (
au_id char(11),
title_id char(6),
au_ord integer,
royaltyshare decimal(5,2));
我创建该表:
create table titles (
title_id char(6),
title varchar(80),
type varchar(12),
pub_id char(4),
price decimal(9,2),
advance decimal(9,2),
ytd_sales integer,
contract integer,
notes varchar(200),
pubdate date);
我需要的title_id与来自父表的title_id相匹配,并使用ON DELETE从该表中删除CASCADE语法以删除该表。
我尝试:
CREATE TABLE BookTitles (
title_id char(6) NOT NULL CONSTRAINT BookTitles_title_id_pk REFERENCES titleauthors(title_id) ON DELETE CASCADE,
title varchar(80) NOT NULL,
type varchar(12),
pub_id char(4),
price decimal(9,2),
advance decimal(9,2),
ytd_sales integer,
contract integer,
notes varchar(200),
pubdate date)
;