首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可能有唯一的+空

问是否可能有唯一的+空
EN

Database Administration用户
提问于 2016-03-17 13:33:34
回答 1查看 4.2K关注 0票数 2

我需要有一个数据库表,该表的列为null或唯一值。我知道我可以在代码中控制这一点,但是有什么方法可以通过索引作为备份来实现呢?或者这仅仅是一个糟糕的DB设计?:)例如,我不想要求一个电子邮件地址,但如果他们确实输入了一个,我不想允许重复。很容易检查我的代码,但我想配置Mysql来执行它。如果规则被违反,可能是一个返回错误的触发器?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-03-17 17:17:19

对于所有引擎,唯一索引允许可包含空的列的多个空值。

http://dev.mysql.com/doc/refman/5.7/en/create-index.html

它很容易测试,只需尝试在虚拟表中插入多个空值。

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/132518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档