初学者定义表的问题

erichgamma 2003-12-02 04:22:38
我的问题是:
我需要定义两个表,其中第二个表中的第一列只能是第一个表中的某个列中的值,
(一种情况下可以重复,另外一种情况下不可以)
table A_1 (name, age,sex)
table A_2 (reader, book)
其中的reader只能从A_1中的name中获得,但是允许重复,该怎么定义?
多谢。
...全文
41 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-12-02
  • 打赏
  • 举报
回复
create table a_1(name varchar(10) not null primary key,age int,sex varchar(2))
go
create table A_2(reader varchar(10),book varchar(10))
go
--添加级联更新
ALTER TABLE dbo.a_2 ADD CONSTRAINT
FK_a_2_a_1 FOREIGN KEY
(reader) REFERENCES dbo.a_1 (name)
ON UPDATE CASCADE ON DELETE CASCADE
lansquenet 2003-12-02
  • 打赏
  • 举报
回复
同意,标准答案
dlpseeyou 2003-12-02
  • 打赏
  • 举报
回复
同意楼主
伍子V5 2003-12-02
  • 打赏
  • 举报
回复
A_1中name定义为主键
A_2中reader定义为外键关系

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧