导航:首页 > 数据分析 > 数据库如何设置组合字段为主键

数据库如何设置组合字段为主键

发布时间:2022-12-29 15:56:08

『壹』 如何设数据库中的两个字段为主键急啊

可以通过企业管理器来创建,按住ctrl同时选择两个字段,右键主键。
还可以通过代码来设置
alter
table
表名
add
constraint
约束名
primary
key(字段1,字段2)

『贰』 SQL Server 怎么建立联合主键

建立联合主键有两种方式:

一种是在建表时就写出,语句如下:

Create Table 表名 (字段名1 Int Not Null,

字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

字段名3????

字段名N???? )

另一种是在建表后更改,语句如下:

alter table 你的表名 add constraint pk_你的表名 primary key (字段1,字段2)

ALTER TABLE 表名 WITH NOCHECK ADD

CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED

(

[字段名1],

[字段名2]

)

创建联合主键还可以这样写:

create table huayunkeji_today(device_id int , year int, month int, day int, hour int, temperature float, humidity float,

primary key(device_id,year,month,day,hour));

(2)数据库如何设置组合字段为主键扩展阅读:

联合主键的使用情况及优点:

联合主键就是用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。

可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号bill_no做主键就可以了,但是,现在要求可能会有补充订单,使用相同的订单号,那么这时单独使用订单号就不可以了。

再使用个订单序列号bill_seq来作为区别。把bill_no和bill_seq设成联合主键。即使bill_no相同,bill_seq不同也是可以的。

『叁』 mysql 中如何给已存在的表中字段增设置主键

1、打开navicat工具,连接上mysql服务器,选择完数据库之后,选择一个表右击选择设计表(这里为了演示测试,随便选择一个表即可)。

『肆』 sql怎么设置主键

1.主键语法
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno) );
②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
前提是原先没有设置主键。
2.外键语法
①创建时:create table sc (
studentno int,
courseid int,
score int,
foreign key (courseid) );
②修改时:
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改时:alter table tb_name add primary key (字段1,字段2,字段3);
前提是原来表中没有设置主键,若原先已有主键则会报错。

『伍』 数据库中多个列组成的主键应该怎么设定

如果是用sql语句建表,如下:(假设要让a和c组合作为主码)
create
table
t1(
a
int,
b
varchar(20),
c
int,
primary
key(a,c)
)
如果用图形化界面做,按住ctrl键,然后选择a和c两个列,接着右键菜单选择“设置为主键”即可。

『陆』 如何在数据库表中建立复合主键(即多个字段同时作为

(即多个字段同时作为主键)主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。
建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。
1.在数据库提供的GUI环境中建立(以SQL7为例)。
输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。
2.通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。
在建表语句中直接写:
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
建表之后更改表结构:
CREATE TABLE 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null
字段名3…………
字段名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
例:
CREATE TABLE Student
(Son CHAR(12) PRIMARY KEY,
CREATE TABLE Course
(Con CHAR(4),
PRIMARY KEY (Con),
);
CREATE TABLE SC
(Sno CHAR(12),
Con CHAR(4),
PRIMARY KEY(Sno,Con),
FOREIGN KEY(Sno)REFERENCES Student(Sno),
FOREIGN KEY(Cno)REFERENCES Course(Cno));

『柒』 怎样在SQL SERVER设置双主键或多个主键

首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立:

alter table 你的表名 add constraint pk_name primary key (字段1,字段2);

或者在表设计器里面按住ctrl选中要设置主键的两列再设置主键就OK了.

阅读全文

与数据库如何设置组合字段为主键相关的资料

热点内容
为什么有的人可以做网站 浏览:390
桌面文件太多好吗 浏览:209
引用外部css文件路径 浏览:217
微信文章源码 浏览:382
sqlqq数据库代码怎么写 浏览:965
tcs文件怎么打开 浏览:102
沉迷网络对自己有哪些伤害 浏览:288
idf文件如何打开 浏览:806
如何在酷盘上传文件 浏览:151
代写程序的网站 浏览:489
win10系统怎么配置asp文件 浏览:351
iphone4是什么操作系统 浏览:715
是window系统文件夹 浏览:395
nodejssocketio 浏览:566
如何归档文件 浏览:439
word水印被覆盖 浏览:826
AE保存后文件内容丢失 浏览:698
网络项目遇到的问题 浏览:337
高中生如何学习前端编程 浏览:644
数据定义名称什么意思 浏览:153

友情链接