Mysql SQL数据约束
在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
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子句