两个不同的数据库表的主键约束名字是否可以相同?
例如两个表: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)
); 展开
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)
); 展开
5个回答
展开全部
可以相同,如你以上两表都是ID,关联可能这样写:
select *
from table1 a
inner join table2 b on a.id = b.id
select *
from table1 a
inner join table2 b on a.id = b.id
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这样建表貌似不对
主键和外键约束名字 是可以相同的 但是存在外键的表必须有自己的主键也可以没有 别的表的主键可以是该表的联合主键中的一个或是非主键的其它列 但不可以是该表的主键
或者说你这应该是同一张表 这样的话 你建一张表就行了 只要下边的那个就好
主键和外键约束名字 是可以相同的 但是存在外键的表必须有自己的主键也可以没有 别的表的主键可以是该表的联合主键中的一个或是非主键的其它列 但不可以是该表的主键
或者说你这应该是同一张表 这样的话 你建一张表就行了 只要下边的那个就好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以
约束名惟一,不可重复。
约束名惟一,不可重复。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-19
展开全部
不可以吧,各种约束数据库都要做维护的,你取同样的约束名应该不可以 。主键约束一般都要加上表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询