使用另一个表的列向列添加约束

时间:2014-08-04 11:09:54

标签: mysql constraints

因此,我尝试使用另一个列的值在单独的表中添加表中一列的约束。

我试过了:

ALTER TABLE BOOK_STORES ADD CONSTRAINT Rep_ID CHECK(Rep_ID IN (SELECT Rep_ID FROM STORE_REPS));

这是我的两张桌子:

Store_Reps

Rep_ID INT(5) (PK), Last VARCHAR(15) NOT NULL, First VARCHAR(10) NOT NULL, Comm CHAR(1)

Book_Stores

Store_ID INT(8), Name VARCHAR(30) UNIQUE NOT NULL, Contact VARCHAR(20), Rep_ID(5)

我试图使用store_reps rep_id

将约束添加到书店rep_id

1 个答案:

答案 0 :(得分:2)

我认为你想要一个外键约束:

ALTER TABLE BOOK_STORES
    ADD FOREIGN KEY (Rep_ID) REFERENCES STORE_REPS(Rep_Id);

您也可以在create table语句中直接执行此操作:

create table book_stores (
     . . .
     Rep_Id int references store_reps(rep_id),
);