两个不同的数据库表的主键约束名字是否可以相同?

例如两个表:table1,table2createtabletable1(IDnumber(5),namevarchar2(10),constraintpk_IDprim... 例如两个表:table1 ,table2
create table table1(
ID number(5),
name varchar2(10),
constraint pk_ID primary key(id)
);

create table table2(
ID number(5),
name varchar2(10),
constraint pk_ID primary key(id), --此处的pk_ID和table1中的pk_ID是否会造成影响?
constraint fk_ID foreign key(ID) references table2(ID)
);
展开
 我来答
王姑凉why08
2012-09-19 · TA获得超过195个赞
知道小有建树答主
回答量:283
采纳率:100%
帮助的人:139万
展开全部
主键约束名称不能相同,
否则的话会报错:数据库中已存在名为 ‘ 主键名’的对象。
百度网友c8b3acea7
2012-09-19 · TA获得超过365个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:337万
展开全部
可以相同,如你以上两表都是ID,关联可能这样写:
select *
from table1 a
inner join table2 b on a.id = b.id
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪兰不是花Ck
2012-09-19
知道答主
回答量:30
采纳率:0%
帮助的人:9.9万
展开全部
你这样建表貌似不对
主键和外键约束名字 是可以相同的 但是存在外键的表必须有自己的主键也可以没有 别的表的主键可以是该表的联合主键中的一个或是非主键的其它列 但不可以是该表的主键
或者说你这应该是同一张表 这样的话 你建一张表就行了 只要下边的那个就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒默忧伤
2012-09-19 · TA获得超过550个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:428万
展开全部
不可以
约束名惟一,不可重复。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-09-19
展开全部
不可以吧,各种约束数据库都要做维护的,你取同样的约束名应该不可以 。主键约束一般都要加上表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式