社区
Java SE
帖子详情
Mysql一个外键对应不同的两张表的主键
黑夜愁客
2009-03-24 10:02:13
我有一个table:reservation中的一个外键为userid
我想在要把这个外键对应到table:Guest中的主键guestid,或者对应到table:Member中的主键memberId.
就是无论是Guest,还是Member,他们的记录都要保存在reservation中。
可是好像一个外键只能对应以上表的主键上哦。
怎么解决呢?谢谢。
...全文
436
3
打赏
收藏
Mysql一个外键对应不同的两张表的主键
我有一个table:reservation中的一个外键为userid 我想在要把这个外键对应到table:Guest中的主键guestid,或者对应到table:Member中的主键memberId. 就是无论是Guest,还是Member,他们的记录都要保存在reservation中。 可是好像一个外键只能对应以上表的主键上哦。 怎么解决呢?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
黑夜愁客
2009-03-24
打赏
举报
回复
[Quote=引用 2 楼 dring321 的回复:]
仔细想了下lz的问题:
如果是一个字段对应两个表,那就没有必要给它们映射关系。因为这种的情况的话,不可能通过userid找到guestid或者memberid。所以设置外键也没起什么作用。
lz的情况,一般是用在日志里的吧,可以在插入一条记录的时候,将guestid或memberid直接赋值给userid,因为userid的删改并不影响到guest表或member表,所以没必要设置外键了
[/Quote]这个说的不错
有道理我看看先
代码间的舞者
2009-03-24
打赏
举报
回复
仔细想了下lz的问题:
如果是一个字段对应两个表,那就没有必要给它们映射关系。因为这种的情况的话,不可能通过userid找到guestid或者memberid。所以设置外键也没起什么作用。
lz的情况,一般是用在日志里的吧,可以在插入一条记录的时候,将guestid或memberid直接赋值给userid,因为userid的删改并不影响到guest表或member表,所以没必要设置外键了
代码间的舞者
2009-03-24
打赏
举报
回复
弄一张中间表。
userid,(guestid或memberid)
或者弄两张中间表
userid,guestid
userid,memberid
MySQL
入门进阶及面试题分析
本阶段
mysql
学习从0基础开始的课程。 你可以掌握以下知识点:
mysql
安装,
mysql
shell命令,
mysql
关系型...
mysql
唯一约束非空约束
主键
约束,
mysql
外键
约束和默认约束,
mysql
表
关系(多对多,一对一,一对多)
MySQL
数据库
主键
与
外键
主键
用于保持数据完整性,
外键
作用于两个
表
建立连接。下面分别介绍
主键
、
外键
及其区别。
主键
表
中经常有多个列,
主键
是唯一标识
表
中每行的列。
一个
表
只能有
一个
主键
,
主键
列不能包含null值。 例如: 学生
表
(学号,...
mysql
外键
(foreign key)的使用,同
一个
table的两个
外键
对应
一个
table的
主键
同
一个
table的两个
外键
对应
一个
table的
主键
的创建: create table if not exists t_user( username varchar(64) primary key, password varchar(64))ENGINE=InnoDB DEFAULT CHARSET=latin1; create table ...
mysql
主键
和
外键
的连接_
MySQL
主键
和
外键
使用及说明
MySQL
主键
和
外键
使用及说明一、
外键
约束
MySQL
通过
外键
约束来保证
表
与
表
之间的数据的完整性和准确性。
外键
的使用条件:1.两个
表
必须是InnoDB
表
,MyISAM
表
暂时不支持
外键
(据说以后的版本有可能支持,但至少目前不支持)...
将一张
表
的
主键
作为
外键
关联到另一张
表
中
就是讲两个
表
的数据产生关联,就比如个人信息
表
和部门
表
之间,部门
表
的部门id就可以作为
一个
外键
存放于个人信息
表
中,除此之外设定
外键
在父子
表
中的维护关系,可以达到
一个
类似于级联的操作,就是当父级
表
(
主键
作为...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章