SQL UNIQUE:约束
UNIQUE 可以约束表的一个字段,也可以约束多个字段。此外,设置了 UNIQUE 约束的字段可以出现 NULL 值。
UNIQUE 和 PRIMARY KEY 的区别
UNIQUE(约束)和 PRIMARY KEY(主键)非常相似,但是 UNIQUE 允许字段现一次 NULL 值,而 PRIMARY KEY 不允许出现 NULL 值,因为可以认为:
PRIMARY KEY = UNIQUE + NOT NULL
一张表可以包含多个 UNIQUE 字段,但是只能有一个主键。
示例
下面的 SQL 语句将创建一个名为 website 的新表,该表包含七个字段,其中 alexa 被设置为 UNIQUE,因此任何网站在全球的排名都必须不同。
CREATE TABLE website (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
url VARCHAR(30),
age TINYINT UNSIGNED NOT NULL,
alexa INT UNSIGNED NOT NULL UNIQUE,
uv FLOAT DEFAULT '0',
country CHAR(3) NOT NULL,
PRIMARY KEY (`id`)
);
如果已经创建了 website 表,则可以通过 ALTER TABLE 语句将 UNIQUE 约束添加到 alexa 字段,代码如下:
ALTER TABLE website
MODIFY alexa INT UNSIGNED NOT NULL UNIQUE;
如果您希望为多个字段添加 UNIQUE 约束,则可使用下面的语法:
ALTER TABLE website
ADD CONSTRAINT myUniqueConstraint UNIQUE(alexa, url);
删除 UNIQUE 约束
可以使用下面的 SQL 语句来删除 UNIQUE 约束:
ALTER TABLE website
DROP CONSTRAINT myUniqueConstraint;
如果您使用的是 MySQL,那么应该修改为如下的语句:
ALTER TABLE website
DROP INDEX myUniqueConstraint;
- 随机文章
- 核心危机(核心危机魔石合成攻略)
- 风儿(风儿轻轻的吹)
- 饿了么红包怎么用(饿了么红包怎么用微信支付)
- 儿童教育文章(儿童教育)
- 光遇花手先祖位置(安卓光遇手花先祖)
- 广州4a广告公司(广州4a广告公司创意总监年薪)
- 抖音卡(抖音卡顿怎么解决)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 陈武简历
- 帆船比赛(帆船比赛视频)
- 韩国媳妇和小雪(韩国媳妇和小雪的父亲工资是多少)
- 儋州市第二中学(儋州市第二中学录取分数线)
- 鬼泣5攻略(鬼泣5攻略第三关怎么跳)
- 地球日主题(2020年世界地球日主题)
- 冰客(冰客果汁)
- yy魔兽(yy魔兽世界)
- 国外成人游戏(国外成人游戏注册需要visa信用卡)
- 充值卡代理(充值卡代理加盟)
- 拆奶罩
- 郭妮小说(恶魔的法则郭妮小说)
- 东天目山(东天目山景区)
- 杭同(杭同培训中心怎么样)
- 大松电饭煲(美的大松电饭煲)
- 点对点短信息(点对点短信息费是什么意思)
- 河北省大运会(河北省大运会时间)
- 广州晓港公园(广州晓港公园正门图片)
- 常州天宁寺(常州天宁寺求什么灵验)
- 风雨传说(风雨传说主题曲)
- 才哥(才歌网招聘)
