Привет всем форумчанам! Не знаю, может быть мой вопрос уже был, но погуглив, я не нашел вразумительного ответа. Проблема такая, есть таблица рубрик.
CREATE TABLE `erm_rubric` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`name` varchar(128) NOT NULL,
`parent_id` integer,
UNIQUE (`name`, `parent_id`)
)
Как видно из структуры, каждая рубрика может ссылаться на родительскую, а может быть корневой (когда parent_id равен NULL). Так же присутствует уникальный ключ, объединяющий название рубрики и идентификатор родителя (чтобы на одном уровне была только одна уникальная рубрика). Проблема в том, что если я вставляю несколько одинаковых рубрик и при этом идентификатор родителя равен NULL, уникальный индекс не срабатывает. Что делать? Помогите!