Bonjour à tous,

j'ai créé deux table ( entreprise et contact) ou un contact correspond à un salarié de l'entreprise et je voudrai que lorsque je supprime une entreprise, tous les contacts liés à celle-ci soient supprimés également. Pour ce faire je veux lier les deux tables par une clé etrangère mais c'est la que ca coince. La clé étrangère relierait la raison sociale de l'entreprise avec un champ de la table contact CO_EN_raisonSociale.

Mon code est le suivant:


DROP TABLE IF EXISTS `contacts`;
CREATE TABLE `contacts` (
`CO_identifiant` tinyint(4) NOT NULL auto_increment,
`CO_nom` varchar(255) NOT NULL default '',
`CO_prénom` varchar(255) default NULL,
`CO_fonction` varchar(255) default NULL,
`CO_email` varchar(255) default NULL,
`CO_telephoneFixe` varchar(20) default NULL,
`CO_telephonePortable` varchar(20) default NULL,
`CO_civilite` varchar(255) NOT NULL default '',
`CO_EN_raisonSociale` tinyint(4) NOT NULL default '',
INDEX par_ind (CO_EN_raisonSociale),
PRIMARY KEY (`CO_identifiant`),
FOREIGN KEY (CO_EN_raisonSociale) REFERENCES entreprise(EN_raisonSociale) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB ;

DROP TABLE IF EXISTS `entreprise`;
CREATE TABLE `entreprise` (
`EN_identifiant` tinyint(4) NOT NULL auto_increment,
`EN_raisonSociale` varchar(255) NOT NULL default '',
`EN_adresse` varchar(255) NOT NULL default '',
`EN_boitePostale` varchar(30) default NULL,
`EN_codePostal` varchar(10) NOT NULL default '',
`EN_telephone` varchar(20) default NULL,
`EN_web` varchar(255) default NULL,
`EN_numDebutAbo` varchar(20) NOT NULL default '',
`EN_numFinAbo` varchar(20) NOT NULL default '',
`EN_dateDebutAbo` date default NULL,
`EN_dateFinAbo` date default NULL,
`EN_ville` varchar(255) NOT NULL default '',
`EN_secteur` varchar(255) NOT NULL default '',
`EN_abonner` varchar(255) NOT NULL default '',
`EN_commentaire` varchar(255) default NULL,
PRIMARY KEY (`EN_raisonSociale`),
UNIQUE KEY `EN_identifiant` (`EN_identifiant`),
UNIQUE KEY `EN_raisonSociale` (`EN_raisonSociale`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

voila, j'ai déjà été sur plusieurs tutoriel et je pense faire ce qu'il faut mais je recoit toujours l'erreur #1005 - Ne peut cr饲 la table '.\clients\contacts.frm' (Errcode: 150)

Que faut il que je fasse. Est ce que j'ai oublié quelquechose?

d'avance merci

PS: je bosse avec phpMyAdmin SQL Dump version 2.6.1