在SQL2000中的同一个表怎么建立两个主键

在SQL2000中的同一个表怎么建立两个主键,第1张

同一个表只能建立一个主键,但是你可以再创建一个唯一约束
建立主键语句:
alter
table
表名
add
constraint
pk_Id
primary
key
(字段名)
建立唯一约束语句
alter
table
表名
add
constraint
uq_Id
unique
(字段名)

1、设计器界面,按住CTRL键,分别点击两个外键,选中,点右键,选择“设置主键”命令。

2、使用sql命令创建表的时候使用add constraint添加。

sql数据库中只能有一个主键!你说的应该是主外键的关系吧!假如:你建了一个user表
里面有一个[age],你在useradmin表里也建一个[age]并设置成主键,然后user表和useradmin表建立好主外键约束就可以应用到了

其实很简单的,举个例子说明如何设置两个主键
--创建学生表
CREATE
TABLE
学生表
(
学号
int
NOT
NULL
PRIMARY
KEY
(学号),
姓名
nvarchar(20)
NOT
NULL,
性别
bit,
出生日期
int
not
null,
系编码
int
not
null
)
--创建课程表
CREATE
TABLE
课程表
(
课程号
int
NOT
NULL
PRIMARY
KEY
(课程号),
课程名
nvarchar(100)
NOT
NULL,
选修课号
int,
学分
decimal(2,1)
)
--创建选课表
CREATE
TABLE
选课表
(
学号
int
not
null,
课程号
int
not
null,
成绩
decimal(3,1)
primary
key(学号,课程号)
--将学号、课程号设为主键
)

1如果你是要将两个列做为一个主键,可以用联合主键
primary key (col1,col2),即当其中一个列值相同时,另一个列值必须不同
2如果你是要"两个"独立的主键,即无论如何都不允许重复,可以设置一个主键,另一个设唯一约束
逻辑上说,一个表只允许一个主键,即使是上面说的1,也只有"一个"主键,只不过这个主键由两个列构成

设计表时,右键选择“索引/键”,然后在属性里,选择类型为“主键”,列
里选择你想设为主键的列就行了
SQL语句:在创建表(Create
table)时加上
CONSTRAINT
[IX_Tbl]
UNIQUE
NONCLUSTERED
(
[Field1]
ASC,
[Field2]
ASC,
[Field3]
ASC
)
ON
[PRIMARY]
就可以了

mysql中是不允许多主键的。但是,我们的主键确实可以有多个字段。可以先删除老的主键,再新增两个字段的主键。
phpMyAdmin是一个用PHP编写的软件工具,可以通过web方式控制和 *** 作MySQL数据库。通过phpMyAdmin可以完全对数据库进行 *** 作,例如建立、复制和删除数据等等。
主键和外键的区别1、主键是唯一标识一条记录,不能有重复,不允许为空;而外键可以重复,可以是空值。2、主键是用来保持数据完整性,外键是用来建立与其他表联系用的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13121968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-04
下一篇 2023-06-04

发表评论

登录后才能评论

评论列表(0条)

保存