如何创建主键作为外键

时间:2016-09-09 05:12:59

标签: mysql sql sql-server

我有一个包含以下字段的表

osgi.command.scope=example
osgi.command.scope\:type:String
osgi.command.function=publish
osgi.command.function\:type:String

我想在OutGoing Table上使用std_id和book_id作为外键我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以将studet_idbook_id同为FOREIGN KEY,但不能作为OutGoing表的主键。因此,您需要创建新列{{ 1}}作为OutGoing_id表的PRIMARY KEYOutGoing应该始终是唯一的,并且应该是表的标识,以引用表中的列。

PRIMARY KEY

答案 1 :(得分:0)

您可以设置如下

 OutGoing
 ----------------
    id  ( PK )
    studet_id (FK )
    book_id    ( FK)
    book_name
    time

脚本:

ALTER TABLE OutGoing
ADD CONSTRAINT fk_OutGoing_Student_student_id
FOREIGN KEY (studet_id )
REFERENCES Student(std_id)


ALTER TABLE OutGoing
ADD CONSTRAINT fk_OutGoing_Library_book_id
FOREIGN KEY (book_id )
REFERENCES Library(book_id)