У меня есть таблица MySQL:
CREATE TABLE `content_html` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_box_elements` int(11) DEFAULT NULL,
`id_router` int(11) DEFAULT NULL,
`content` mediumtext COLLATE utf8_czech_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_box_elements` (`id_box_elements`,`id_router`)
);
и UNIQUE KEY работает так, как и ожидалось, он допускает несколько NULL-строк id_box_elements и id_router.
Я использую MySQL 5.1.42, поэтому, возможно, произошла некоторая информация по проблеме, рассмотренной выше. К счастью, это работает и, надеюсь, так и останется.