ciao a tutti...
ho fatto questa query in mysql x la creazione di una tabella con un check

CREATE TABLE `tabelle_assicurative` (
`codiceTabella` VARCHAR( 256 ) NOT NULL ,
`data_decorrenza` INT NOT NULL ,
`data_scadenza` INT NOT NULL ,
`tipo` BOOL NOT NULL DEFAULT '0' ,
`sesso` CHAR( 1 ) NOT NULL DEFAULT 'M' ,
`idAssicurazione` INT UNSIGNED NOT NULL ,
PRIMARY KEY ( `codiceTabella` ),
FOREIGN KEY ( `idAssicurazione` ) REFERENCES `assicurazioni`( `idAssicurazione` ) ON DELETE CASCADE ,
CHECK (`sesso` = 'M' OR `sesso` = 'F')
) ENGINE = InnoDB ;

la query viene eseguita correttamente, senza alcun errore.
Se faccio una cosa del genere:
insert into tabelle_assicurative values ('tab1',100,200,0,'h',1);
mettendo il carattere h in sesso, non accade nulla e viene l'inserimento viene eseguito con successo.

Ho provato a fare

CREATE TABLE `header_tabelle_assicurative` (
`codiceTabella` VARCHAR( 256 ) NOT NULL ,
`data_decorrenza` INT NOT NULL ,
`data_scadenza` INT NOT NULL ,
`tipo` BOOL NOT NULL DEFAULT '0' ,
`sesso` CHAR( 1 ) NOT NULL DEFAULT 'M' ,
`idAssicurazione` INT UNSIGNED NOT NULL ,
PRIMARY KEY ( `codiceTabella` ),
FOREIGN KEY ( `idAssicurazione` ) REFERENCES `assicurazioni`( `idAssicurazione` ) ON DELETE CASCADE ,
CONSTRAINT sexDomain CHECK (`sesso` = 'M' OR `sesso` = 'F')
) ENGINE = InnoDB ;

ma niente...
non succede niente...non riesco a bloccare gli insert quando in sesso inserisco un carattere diverso da M o F.
So che in MySQL questo genere di vincoli sono implementati non tanto bene e che con altri dbms potrei mettere un dominio con create domain, cosa che con mysql nn si può fare...
Aggiungere un vincolo ad un attributo in mysql è possibile o no? Per caso devo configurare qualcosa nel dbms, visto che c'è l'ho in locale?
vi ringrazio anticipatamente