Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2013, 08:32
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 6 meses
Puntos: 84
Al querer borrar una entrada no puedo

Quiero borrar una entrada en una tabla de mi BD.

El problema es que al hacerlo me indica lo siguiente

Cita:
Cannot delete or update a parent row: a foreign key constraint fails (`admin`.`answers`, CONSTRAINT `answers_ibfk_1` FOREIGN KEY (`id_questions`) REFERENCES `questions` (`id_question`))
Entonces al leer en el manual de MYSQL sobre constraints no me ha quedado claro qué tengo que hacer para evitar este error. Me cuesta entenderlo.

No entiendo cómo tengo un constraint si cuando creé la tabla no la indiqué, supongo que fue cosa de PHPMyadmin. Hice un show create table y esto es lo que me mostró

Código SQL:
Ver original
  1. CREATE TABLE `questions` (
  2.   `id_question` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `question` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT NULL,
  4.   `id_typequestions` INT(11) NOT NULL,  PRIMARY KEY (`id_question`),
  5.   KEY `id_typequestions` (`id_typequestions`),  CONSTRAINT `questions_ibfk_1` FOREIGN KEY (`id_typequestions`) REFERENCES `typequestions` (`id_typequestion`))
  6.  ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8

Como se puede apreciar, en la 5ª línea hay un constraint.

¿Alguien puede ayudarme a entender los constraints y a solucionar este problema?
__________________
Ayúdame a hacerlo por mi mismo.