因此,我尝试使用单独表中的另一列的值从表中的一列添加约束。
我试过了:
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
发布于 2014-08-04 19:11:32
我认为您需要一个外键约束:
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),
);https://stackoverflow.com/questions/25117295
复制相似问题