亲 想请教你,一mysql 3张表联合查询的一对联合主键分别引用另外2mysql 3张表联合查询的主键,在建立外检约束为什么总是只有1个成立

博客访问: 143852
博文数量: 25
注册时间:
前行者,不断前行。
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: MySQL
在修改表时给表添加联合主键约束
添加语法如下:
&“ALTER TABLE table_name
ADD CONSTRAINT pk_namePRIMARY KEY(列名1,列名2);”
【示例1】假设订房信息表(Orderinfo),没有创建主键,现在需要将Orderinfo表中的customerID和OrderID两列设置成主键。创建的语法如下:
&“ALTER TABLE ORDERINFO
ADD CONSTRAINT pk_orderinfoPRIMARY KEY(customerID,OrderID);”
*通常情况下,当在修改表时要设置表中某个列的主键约束时,要确保设置成主键约束的列中值不能够有重复的,并且要保证是非空的。否则,是无非设置主键约束的。
删除主键约束
删除主键约束的方法语句如下:
&“ALTER TABLE table_name
DROP PRIMARY KEY”
【示例2】删除客户信息表(customerinfo)中主键约束。代码如下:
&“ALTER TABLE CUSTOMERINFO
DROP PRIMARY KEY”
*由于主键约束在一个表中只能有一个,因此不需要指定主键名就可以删除一个表中的主键约束。
阅读(13747) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。本帖子已过去太久远了,不再提供回复功能。一个表中可以同时设主键和外键吗_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
一个表中可以同时设主键和外键吗
我用的是oracle数据库.SYS_C009951) - 已找到子记录”,数据不能删除,学生号和课程号为学生表的主键,同时学生号和课程号也是XS表的外键,如果在删除学生表中的一些数据时就会出现 “违反完整约束条件 (SYS比如一个XS-kc(学生课程)表
我有更好的答案
你设置了学生号和课程号也是XS表的外键,如果不设置外键,应该可以删除操作,如还不能操作,试试只设置一个主键看看.
采纳率:34%
就是你在学生表中设课程号为外键的原因,把这个外键去掉,肯定没问题了
为您推荐:
其他类似问题
外键的相关知识
换一换
回答问题,赢新手礼包多表关联外键约束
40dearbinge]
编辑:www.fx114.net
本篇文章主要介绍了"多表关联外键约束
40dearbinge]",主要涉及到多表关联外键约束
40dearbinge]方面的内容,对于多表关联外键约束
40dearbinge]感兴趣的同学可以参考一下。
t_User1、t_User2和t_User3三表联合(Union&All)查询的FUserID结果与t_Access表中的FUserID相关联,
我想做个外键约束类似于这样:
Alter&Table&t_Access&Add&Constraint&FK_t_Access&Foreign&Key(FUserID)&
References&t_User1(FUserID)&Or&t_User2(FUserID)&Or&t_User3(FUserID)
这种约束怎么写啊?你到底要外键建立在哪个表上???外键约束是针对某一个表引用&1&楼&acherat&的回复:你到底要外键建立在哪个表上???
这个表t_Access引用&2&楼&ssp2009&的回复:外键约束是针对某一个表
有木有解决方案?你最好弄一个包含所有FUserID的表,然后外键关系建立在这个表上。要么就不要去建立什么外键关系了,查的时候知道怎么查就是了。引用&4&楼&dearbinge&的回复:引用&2&楼&ssp2009&的回复:
外键约束是针对某一个表
有木有解决方案?前三表引用后一个表的主键作为外键引用&6&楼&acherat&的回复:要么就不要去建立什么外键关系了,查的时候知道怎么查就是了。
也行--例子
--创建和使用外键约束
alter&table&tb
add&constraint&fk_tb_tb1&foreign&key(id)
references&tb1(id)
go引用&7&楼&ssp2009&的回复:引用&4&楼&dearbinge&的回复:
引用&2&楼&ssp2009&的回复:
外键约束是针对某一个表
有木有解决方案?
前三表引用后一个表的主键作为外键
不好使,前三表为系统表,后表我自定义的表引用&10&楼&dearbinge&的回复:引用&7&楼&ssp2009&的回复:
引用&4&楼&dearbinge&的回复:
引用&2&楼&ssp2009&的回复:
外键约束是针对某一个表
有木有解决方案?
前三表引用后一个表的主键作为外键
不好使,前三表为系统表,后表我自定义的表
系统表.............?
建议楼主还是不要去动它为好......引用&9&楼&fredrickhu&的回复:SQL&code
--创建和使用外键约束
alter&table&tb
add&constraint&fk_tb_tb1&foreign&key(id)
references&tb1(id)
哈哈&小F还是很热心啊&只顾抢分不看题引用&11&楼&qianjin036a&的回复:引用&10&楼&dearbinge&的回复:
引用&7&楼&ssp2009&的回复:
引用&4&楼&dearbinge&的回复:
引用&2&楼&ssp2009&的回复:
外键约束是针对某一个表
有木有解决方案?
前三表引用后一个表的主键作为外键
不好使,前三表为系统表,后表我自定义的表
系统表.............?
建议楼主还是不要去动它为……
恩&我也这么觉得&我只是想控制下&不行就不建了
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:数据库,一个表引用另一个表的主键做外键,怎么定义_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
数据库,一个表引用另一个表的主键做外键,怎么定义
我有更好的答案
alter table 表名1
add constraint 命名 foreign key (表名1.栏位)
references 表名2 (表名2.主键);
采纳率:56%
来自团队:
为您推荐:
其他类似问题
外键的相关知识
换一换
回答问题,赢新手礼包}

我要回帖

更多关于 mysql 2张表联合查询 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信