mysql联合惟一键怎么设置

mysql联合惟一键怎么设置,第1张

如果是对多个列增加 UNIQUE 约束,通过 ADD UNIQUE KEY 处理。

mysql>CREATE TABLE test_unique(

-> idINT,

-> name VARCHAR(10),

-> value VARCHAR(10)

->)

Query OK, 0 rows affected (0.08 sec)

mysql>ALTER TABLE test_unique

-> ADD UNIQUE KEY(name, value)

Query OK, 0 rows affected (0.13 sec)

Records: 0 Duplicates: 0 Warnings: 0

数据库中的每张表只能有一个主键,不可能有多个主键。

主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够增加检索速度。

所谓的一张表多个主键,我们称之为联合主键。

注:联合主键:就是用多个字段一起作为一张表的主键。

创建联合主键:

1、GUI中同时选中多列,点击设置为主键。

2、sql语句将多列设置为主键:

方法一:在建表时就写出

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

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

                    字段名3…………

                    字段名N………… )

方法二:在建表后更改

ALTER TABLE 表名 WITH NOCHECK ADD 

CONSTRAINT [PK_表名] PRIMARY KEY  NONCLUSTERED 

(

  [字段名1],

  [字段名2]

)


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

原文地址: https://outofmemory.cn/sjk/10003667.html

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

发表评论

登录后才能评论

评论列表(0条)

保存