Mysql SQL数据约束

Mysql SQL数据约束,mysql,sql,null,primary-key,Mysql,Sql,Null,Primary Key,在SQL中,能否设置一个列,允许null值唯一 如果该表包含多行且该列的值为null会发生什么情况 如果在另一个表中为该列指定一个外键,并且引用表中的元组包含该外键的null值,会发生什么情况?在mysql中具有唯一索引的列集中,可以有任意多个null行。检查下表: CREATE TABLE `test1` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `nullable` int(11) DEFAULT NULL, PRIMARY KEY

在SQL中,能否设置一个列,允许
null
值唯一

如果该表包含多行且该列的值为
null
会发生什么情况


如果在另一个表中为该列指定一个外键,并且引用表中的元组包含该外键的
null
值,会发生什么情况?

在mysql中具有唯一索引的列集中,可以有任意多个
null
行。检查下表:

CREATE TABLE `test1` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`nullable` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `nullable` (`nullable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 INTO `test1` (`id`, `nullable`)
 VALUES
  (1, NULL),
(2, NULL),
(3, NULL);
您可以将任意数量的记录添加到此表中,在可空字段中使用空值


我想我发明了名称
nullable
:)。

你为什么不试试?@Jens你很有帮助--…我还在学习基础知识…我正在澄清我的疑问…你需要创建一个独特的约束。。。参考本文并添加where子句