加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

在MySQL中跨链接表实现UNIQUE

发布时间:2021-01-18 16:11:31 所属栏目:编程 来源:网络整理
导读:用户是一小我私人,一小我私人有一个公司-用户->人是一对一的,人->公司是多对一的. person_id在USER表中为FK. company_id在PERSON表中为FK. 一小我私人也许不是用户,但用户始终是一小我私人. 假如company_id在用户表中,则可以基于username和company_id建设一个独一键,可是不

用户是一小我私人,一小我私人有一个公司-用户->人是一对一的,人->公司是多对一的.

person_id在USER表中为FK.
company_id在PERSON表中为FK.

一小我私人也许不是用户,但用户始终是一小我私人.

假如company_id在用户表中,则可以基于username和company_id建设一个独一键,可是不是,假如是,它将是数据的一再.

今朝,我正在RoseDB Manager包装器代码中实现独一的用户名/公司ID法则,但感受差池.假如可以的话,我想在数据库级别界说独一法则,可是我不确定怎样实现.我实行过这样的工作:

alter table user add unique(used_id,person.company_id);

但这不起浸染.

通过阅读文档,我找不到一个可以完成险些全部相似操纵的示例.我是在实行添加不存在的成果,照旧在这里穷乏某些成果?

最佳谜底 好吧,没有简朴的工作可以满意您的需求.可是,您可以行使BEFORE INSERT和BEFORE UPDATE triggers逼迫实验所需的束缚.有关如那里理赏罚使触发器失败的信息,请拜见this SO question about raising MySQL errors.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读