有关数据库间表关系的问题(在线等 急急!!!)

dreamgirlfly 2003-12-06 02:57:59
各位谁知道在SQL中两个相关联的表中,在主表中输入数据,为什么与之关联的表中的相应字段却没有数据,谢谢
...全文
82 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamgirlfly 2003-12-06
  • 打赏
  • 举报
回复
谢谢各位的热心帮忙
welyngj 2003-12-06
  • 打赏
  • 举报
回复
建立了表的关联是不会自动添加数据到另一张表中的。
leecooper0918 2003-12-06
  • 打赏
  • 举报
回复

楼主说的关联可能仅仅是两个表中存在相同列,但是这两个列
没有建立主外键的关联关系.

当然,你也许有这样的需求,假设A,B中都有ID列
查询A表中存在,但是B表中不存在的数据: 用left outer join
反之用right outer join
welyngj 2003-12-06
  • 打赏
  • 举报
回复
你指的实际上是外键。即:
FOREIGN KEY 约束标识表之间的关系。
一个表的外键指向另一个表的候选键。当外键值没有候选键时,外键可防止操作保留带外键值的行。在下例中,order_part 表建立一个外键引用前面定义的 part_sample 表。通常情况下,order_part 在 order 表上也有一个外键,下面只不过是一个简单示例。

CREATE TABLE order_part
(order_nmbr int,
part_nmbr int
FOREIGN KEY REFERENCES part_sample(part_nmbr)
ON DELETE NO ACTION,
qty_ordered int)
GO

如果一个外键值没有候选键,则不能插入带该值(NULL 除外)的行。如果尝试删除现有外键指向的行,ON DELETE 子句将控制所采取的操作。ON DELETE 子句有两个选项:

NO ACTION 指定删除因错误而失败。


CASCADE 指定还将删除包含指向已删除行的外键的所有行。
如果尝试更新现有外键指向的候选键值,ON UPDATE 子句将定义所采取的操作。它也支持 NO ACTION 和 CASCADE 选项。

welyngj 2003-12-06
  • 打赏
  • 举报
回复
根本就不可能有数据。
dreamgirlfly 2003-12-06
  • 打赏
  • 举报
回复
各位大哥是否能说的详细些,多谢了
playyuer 2003-12-06
  • 打赏
  • 举报
回复
级联
wzh1215 2003-12-06
  • 打赏
  • 举报
回复
你不控制它怎么会有数据呢!
victorycyz 2003-12-06
  • 打赏
  • 举报
回复
你这个要求本来就不合理吧。

34,874

社区成员

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

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