MySQL中有唯一性约束的列能否为空

MySQL中有唯一性约束的列能否为空,第1张

MySQL中有唯一性约束的列能为空。

唯一约束保证在一腔李个字段或者一组字段里的数据与表中其它行的数据相比是唯一的,允许为空,但只能出现一个空值。对字段使用了Unique约束,可以当主键在数据库中使用。约束名的命名规则推荐采用“约束类型_约束字段”这样的形式。

扩展资料:

当唯一约束和主键都强制唯一性时,如果满足下列条件,则应将唯一约束而不是主键约束附加到表上:

1、希望在列或列伍虚迟的组合中强制唯一性。可将多誉世个唯一约束附加到表,但是只能将一个主键约束附加到表。

2、希望在允许空值的列中强制唯一性。可将唯一约束附加到允许空值的列,但是只能将主键约束附加到不允许空值的列。当将唯一约束附加到允许空值的列时,请确保在约束的列中最多有 一行包含空值。

1、使用navicat连接上mysql数据库,新建一张用户表。

2、然后填入几条测试内容,来演示测试效果。

2、选中用户名右击选择设计表。

3、然后在设计表里切换到索引选项卡。

4、这一粗知衡步开始添加一条索引,如果对索引名称没有要求可以默认为空,工具会自动帮生成和字段名一样的名称。点击栏位后面的按钮出现选择框,选择需要唯一约束的字段,这里我们登录名字段。岩做

5、索引类型选择,这里是关键,唯一性约束一定要选择Unique类型。

6、最后添加完成唯一索引之后,修改下第三条数据的登录名为bb和第二条一样,然后点击下方对号按钮,进行保存

7、此时保存猛纯时候就会报错,提示"Duplicate entry 'bb' for key 'login_name'",重复的登录名,不能保存成功,说明添加的唯一性约束生效了。


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

原文地址: https://outofmemory.cn/bake/11977173.html

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

发表评论

登录后才能评论

评论列表(0条)

保存