i ont une table commeest-il possible d'avoir un unique sur un groupe de lignes au lieu de la table entière?
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 ;
tout ce que je veux est de faire le président unique dans un groupe de lignes avec la même id.
par exemple: i telles données:
id | execution_id | president = - = - = - = - = - = - = - = 1 | 1 | 0 1 | 2 | 1 1 | 3 | 0 1 | 4 | 0je veux mysql empêche l'insertion d'une nouvelle ligne avec id = 1 & président = 1
(bien sûr je peux faire une autre table qui détient le président d'un groupe, mais est structure ci-dessus possible?)
Je pense qu'un meilleur design est comme vous l'avez dit, placez-le dans une autre table. – Danosaure
ouais! je vais faire une autre table :) merci – everplays