Eso creia yo pero mira, tengo esto:
Código:
CREATE TABLE `persona` (
`idpersona` int(10) unsigned NOT NULL auto_increment,
`dni` varchar(10) default NULL,
`nom` varchar(20) NOT NULL default '',
`primer_cognom` varchar(20) NOT NULL default '',
`segon_cognom` varchar(20) NOT NULL default '',
PRIMARY KEY (`idpersona`),
UNIQUE KEY `NOM` (`nom`,`primer_cognom`,`segon_cognom`),
UNIQUE KEY `DNI` (`dni`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Supongo que he definido mal el tipo de índice del DNI... me podrías indicar como hacer para que no mire si hay nulos repetidos?