У меня есть таблица, какВозможно ли иметь уникальную по группе строк вместо всей таблицы?
CREATE TABLE IF NOT EXISTS grouped_executions ( id INTEGER UNSIGNET NOT NULL , execution_id INTEGER UNSIGNED NOT NULL REFERENCES execution.execution_id , president BOOLEAN NOT NULL DEFAULT 0 PRIMARY KEY (id, execution_id) ) ENGINE = InnoDB ;
все, что я хочу, чтобы сделать президент уникальным в группе строк с одинаковым идентификатором.
, например: у меня есть такие данные:
id | execution_id | president = - = - = - = - = - = - = - = 1 | 1 | 0 1 | 2 | 1 1 | 3 | 0 1 | 4 | 0я хочу MySQL предотвращает вставки новой строки с идентификатором = 1 & президента = 1
(конечно, я могу сделать другую таблицу, которая содержит президент группы, но является выше структуры возможно?)
Я думаю, что лучший дизайн, как вы сказали, установите его в другой таблице. – Danosaure 2010-12-07 09:03:32
да! я собираюсь сделать другую таблицу :) спасибо – everplays 2010-12-07 09:17:02