salut tout le monde,
je souhaiterais ajouter une clé etrangere à une table existante.
Mes 2 tables sont innodb. J'ai regardé les différents exemples que g pu trouver sur le site mais ça ne marche pas

voila mes scripts:
CREATE TABLE chapitre (
cha_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
cha_libelle varchar(30) NOT NULL default '',
PRIMARY KEY (cha_id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE matiere (
mat_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
mat_libelle varchar(30) NOT NULL default '',
PRIMARY KEY (mat_id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

et qd je decide d'ajouter le champ mat_id comme clé etrangere à la table 'chapitre' g une erreur de clé inconnu:
je fais la requete suivante qui plante:
ALTER TABLE `chapitre` ADD CONSTRAINT `FK_FIELD_MATIERE` FOREIGN KEY `FK_FIELD_MATIERE` (mat_id)
REFERENCES `matiere` (mat_id)
ON DELETE CASCADE
ON UPDATE CASCADE

le message d'erreur est le suivant:
#1072 - La clé 'mat_id' n'existe pas dans la table