mysql给表格字段设置唯一性索引

在建表时设置

CREATE TABLE 't_user' (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(18) NOT NULL unique,
`password` varchar(18) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;

建表之后添加

ALTER TABLE 't_user' ADD unique('username')

也可以通过navicat来进行设置,同样是分建表前和建表后,建表后添加需要注意的是,有可能会因为字段已经存在的 值不满足唯一性而导致设置失败,navicat设置唯一性索引的时候需要注意一下。navicat还能设置组合形式的唯一性索引,如下图中的sid和week两个字段不能同时出现重复

image.png

主键和唯一性索引 

1.主键一定是唯一性索引,唯一性索引并不一定就是主键;

2.一个表中可以有多个唯一性索引,但一般都只设置一个主键;

3.主键列不允许空值,而唯一性索引列允许存在空值。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值