CREATE TABLE table_name
(column_1 datatype ,
column_2 datatype ,
CONSTRAINT fk_column
FOREIGN KEY (column_1, column_i, column_n)
REFERENCES parent_table (column_1, column_i, column_n)
);
--使用列级约束
CREATE TABLE table_name
(column_1 datatype ,
column_2 datatype CONSTRAINT fk_column REFERENCES parent_table (column_name),
);person_book_pid_fk (PID) 引用 person(pid)
一般来说, person 的 pid 是主键
person_book (PID) 是外键
删除的时候,先删除person_book ,然后再删除 person 表我想你要的是不是这个,即在删除表1的数据时也将表2的数据也删除,如果是的话,请参考以下语句:
ALTER TABLE student MODIFY CONSTRAINT SYS_C005248 FOREIGN KEY(cid) REFERENCES class(cid) ON DELETE cascade;参考一下:
ALTER TABLE titles
ADD
CONSTRAINT FK_pub_id FOREIGN KEY (pub_id) REFERENCES publishers(pub_id)
CONSTRAINT FK_pub_id FOREIGN KEY (pub_id)
--pub_id子表中的字段
REFERENCES publishers(pub_id)
--pub_id父表中的字段
一般情况下取一样的名。也可以不一样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)