SQL数据约束存在疑虑

时间:2015-03-17 21:07:59

标签: mysql sql null primary-key

在SQL中,您是否可以设置允许null值唯一的列?

如果表中包含多个行null值的行,会发生什么情况?

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

1 个答案:

答案 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:)。