B、最多出现一个空值。
创建唯一约束可确保在不参与主键的特定列中不输入重复值。当唯一约束和主键都强制唯一性时,如果满足下列条件,则应将唯一约束而不是主键约束附加到表上。
希望在列或列的组合中强制唯一性。可将多个唯一约束附加到表,但是只能将一个主键约束附加到表。
扩展资料:
唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。
在允许空值的列中强制唯一性。可将唯一约束附加到允许空值的列,但是只能将主键约束附加到不允许空值的列。当将唯一约束附加到允许空值的列时,请确保在约束的列中最多有 一行包含空值。
1. 建表时加上唯一性约束
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
2.给已经建好的表加上唯一性约束
ALTER TABLE `t_user` ADD unique(`username`)
参考资料
csdn.csdn[引用时间2018-1-9]
设置唯一性约束的关键字是UNIQUE。语法形式:①定义字段时设置唯一约束:col_namedata_typeUNIQUE②定义所有字段后设置唯一约束:UNIQUEKEY(col_name)。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)