在SQL中,您是否可以设置允许null
值唯一的列?
如果表中包含多个行null
值的行,会发生什么情况?
如果在另一个表中为该列指定外键并且引用表中的元组包含外键的null
值,会发生什么?
答案 0 :(得分:0)
在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
:)。