Drop table MySQL

Je veux supprimer une table avec drop table EMPLOYEE;

mais j'obtiens l'erreur: #1217 - Cannot delete or update a parent row: a foreign key constraint fails

Je regardai autour de moi sur l'internet pour montrer l'caché contraintes et trouvé:

CREATE TABLE `EMPLOYEE` (
`Ssn` int(9) NOT NULL,
`Dno` int(11) NOT NULL,
UNIQUE KEY`Ssn_8` (`Ssn`),
UNIQUE KEY`Dno_13` (`Dno`),
CONSTRAINT `EMPLOYEE_ibfk_1` FOREIGN KEY(`Dno`) REFERENCES `DEPARTMENT` (`Dnumber`),
CONSTRAINT `EMPLOYEE_ibfk_2` FOREIGN KEY(`Dno`) REFERENCES `DEPARTMENT` (`Dnumber`),
CONSTRAINT `EMPLOYEE_ibfk_3` FOREIGN KEY(`Dno`) REFERENCES `EMPLOYEE` (`Dno`),
CONSTRAINT `EMPLOYEE_ibfk_4` FOREIGN KEY(`Dno`) REFERENCES `EMPLOYEE` (`Dno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `DEPARTMENT` (
`Dnumber` int(11) NOT NULL,
`Mgr_ssn` int(9) NOT NULL,
UNIQUE KEY`Mgr_ssn` (`Mgr_ssn`),
UNIQUE KEY`Dnumber` (`Dnumber`),
CONSTRAINT `DEPARTMENT_ibfk_1` FOREIGN KEY(`Mgr_ssn`) REFERENCES `EMPLOYEE` (`Ssn`),
CONSTRAINT `DEPARTMENT_ibfk_2` FOREIGN KEY(`Mgr_ssn`) REFERENCES `EMPLOYEE` (`Ssn`),
CONSTRAINT `DEPARTMENT_ibfk_3` FOREIGN KEY(`Mgr_ssn`) REFERENCES `DEPARTMENT` (`Mgr_ssn`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

Après la découverte de cet j'ai essayé de déposer les contraintes, d'abord avec:
alter table EMPLOYEE drop contraint 'EMPLOYEE_ibfk_1';

mais je reçois:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''EMPLOYEE_ibfk_1'' at line 1

J'ai travaillé à l'abandon de cette table depuis plusieurs heures maintenant et fouillé de nombreux sujets sur l'internet. Les gens finissent par tomber la db, mais je suis non autorisé à déposer db ou créer une db.

  • Ressemble que vous avez mal orthographié 'contrainte' dans votre ALTER...instruction DROP, si vous avez vraiment copié et collé.
  • J'ai mal orthographié que lors de la saisie
InformationsquelleAutor AL90 | 2012-04-22