首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用另一个表的列向列添加约束

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

Stack Overflow用户
提问于 2014-08-04 19:09:54
回答 1查看 138关注 0票数 0

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

我试过了:

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

EN

Stack Overflow用户

发布于 2014-08-04 19:11:32

我认为您需要一个外键约束:

代码语言:javascript
复制
ALTER TABLE BOOK_STORES
    ADD FOREIGN KEY (Rep_ID) REFERENCES STORE_REPS(Rep_Id);

您也可以非常简洁地直接在create table语句中执行此操作:

代码语言:javascript
复制
create table book_stores (
     . . .
     Rep_Id int references store_reps(rep_id),
);
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25117295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档