因此,我尝试使用另一个列的值在单独的表中添加表中一列的约束。
我试过了:
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答案 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),
);