Salut coeur2lyon69.
Si vous ne désirez pas le "NULL", il suffit de le préciser dans la déclarative de vos colonnes :
1 2 3
| `from` varchar(255) not null,
`game` integer unsigned not null,
`start` datetime not null, |
Pour la déclarative de l'index unique, il suffit de faire :
unique index `idx` (`from`,`game`,`start`)
Ainsi le triplé sera unique.

Envoyé par
coeur2lyon69
Sachant que la colonne START sera unique (DATETIME)
Il y a un léger problème avec votre colonne "start".
Si vous choisissez le type "datetime", et si vous précisez qu'elle ne doit pas être NULL, vous devez alors préciser une valeur particulière.
Le mieux dans ce cas est de mettre "1970-01-01 00:00:00" qui est la plus petite valeur autorisée.
Et pour ne pas avoir à la gérer de cette façon, il suffit de modifier la déclarative :
`start` datetime not null default '1970-01-01 00:00:00',
A chaque vous que vous mettrez "DEFAULT" comme valeur de cette colonne, c'est la valeur '1970-01-01 00:00:00' qui sera mis !
[quote="coeur2lyon69"]J'aimerais assurer l'unicité du binôme FROM/GAME lorsque la colonne START est vide.[/code]
Peu importe la valeur de la colonne start, le triplé sera unique.
@+
Partager