首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立:
alter table 你的表名 add constraint pk_name primary key (字段1,字段2)
或者在表设计器里面按住ctrl选中要设置主键的两列再设置主键就OK了.
请问各位大侠,资料库同一张表里能有两个或两个以上的主键吗没有问题,可以定义多个栏位为主键,就是组合主键。
这种主键主要用在一对多的关系中,如果是在一个典型的一对多的关系中,某一表定义为组合主键后,也意味着它对它的下属一对多表,也要用组合主键方可。
用了组合键的表相当于是连线其他几个表的桥梁。
在资料库中怎样给一张表设定两个主键一个表里面只有一个主键,但是你可以设定联合主键,就是将多个栏位一起设定为主键
在MySQL资料库中,能不能有两个主键,一个表不能有2个主键,因为主键代表资料的物理组织形式,所以不能存在2个。但是允许用多个栏位联合组成主键。
一组资料中,可能有两个或两个以上的众数对吗正确,比如说这一组数:1、3、3、3、3、4、4、4、4、5,
3和4出现最多,都是4次,众数就是3和4
再比如:1、3、3、3、4、4、4、5、5、5、6
众数就是3、4、5
资料库 主键唯一是一张表里唯一还是整个资料库里唯一这张表中。
一个专案当中可以有两个主键相同的资料库表吗
不可以,不同表的栏位名可以一样,但是主键名不能一样,就像不能有2个同名的表一样
一个rac 丛集中可否有两个以上的资料库一个数据库可以由多个例项开启,但任何时刻一个例项只能开启一个数据库。多个例项可以同时执行在同一个机器上,它们彼此访问各自独立的物理资料库。
对于一个数据库里的多个表空间,是享用RAC功能的,在应用程式配置资料库连线池的时候,用“使用者”区分开就可以了。
vfp中一张表能否同时属于两个资料库一张表不能同时属于两个资料库,如果想让一个表原来属于一个数据库转移到另一个数据库,必须先将这个表从这个资料库中移出才能新增到另一个数据库中。
资料库表中可以在一个表里面有两个关联同一个表的外来键吗资料库表中可以在一个表里面有两个关联同一个表的外来键吗
你再加个第一张表就可以了
select T1.列1 , T2.列1
from 第一张表 T1, 第一张表 T2,第二张表 T3
where T1.id=T3.id and T2.id=T3.id
创建复合主键可以指定多个字段的组合用作表的主键,但是现在很
少这样做。这种主键通常称为复合主键。如图2-23
所示,
选择要在复合主键中包括的多个字段,然后单击"
工具"
功能区选项卡中的钥匙图标。当然,如果在表设计中这些
字段排列在一起会更有助于快速 *** 作。
开发人员强烈感觉到主键应该由数据库中原本出现的
数据所组成时,这时才会使用复合主键。过去曾告诉所有
开发人员,每个表都应该有一个原本天生的主键。
现在很少使用复合主键的原因是:
开发人员已经认识到数据是很难预测的。即使用户承诺某
些字段的组合在表中决不会出现重复,但实际情况会与计划偏离。使用替代的主键〈如"自动编
号"
)
将袤的设计与表的数据分开。最后,使用原本天生的主键(也就是表中原本出现的数据〉的
问题在于数据集足够大时,选择作为表的主键的字段值很可能出现重复。
另外,使用复合主键时,维护表间的关系也变得越来越复杂,因为必须在包含相关数据的所
有表中复制字段。使用复合主键只会增加数据库的复杂性,而不会提高数据库的稳定性、完整性
或其他所需的特性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)