2013-03-04 48 views
0

我试图删除表,我得到这个错误:如何解决这 - 不能删除或更新父行,外键约束失败

不能删除或更新父行:一个外键约束失败

一些可以帮我请:

声明:DROP TABLE vehiculo 错误:#1217 - Cannot delete or update a parent row: a foreign key constraint fails

具有与vehiculo关系表:

CREATE TABLE `vehiculo` (
`numero_movil` int(3) unsigned NOT NULL, 
`numeroChasis` varchar(30) COLLATE utf8_spanish2_ci NOT NULL, 
`numeroMotor` varchar(30) COLLATE utf8_spanish2_ci NOT NULL, 
`Marca` varchar(15) COLLATE utf8_spanish2_ci NOT NULL, 
`Modelo` smallint(5) unsigned NOT NULL, 
`Color` varchar(10) COLLATE utf8_spanish2_ci NOT NULL, 
`Propietario_Cedula` int(11) NOT NULL, 
`Cuota` int(11) NOT NULL, 
`Turno_idTurno` tinyint(3) unsigned NOT NULL, 
`estado_pago_central` int(11) NOT NULL, 
`DocumentoVehiculo` int(10) unsigned NOT NULL, 
`f_numero_movil` int(10) unsigned NOT NULL, 
`f_Propietario_Cedula` int(11) NOT NULL, 
`idEstadoPapelesVehiculo` tinyint(3) unsigned NOT NULL, 
`placa` varchar(8) COLLATE utf8_spanish2_ci NOT NULL, 
PRIMARY KEY (`numero_movil`,`Propietario_Cedula`,`Turno_idTurno`,`estado_pago_central`,`DocumentoVehiculo`,`f_numero_movil`,`f_Propietario_Cedula`,`idEstadoPapelesVehiculo`), 
UNIQUE KEY `numeroChasis_UNIQUE` (`numeroChasis`), 
UNIQUE KEY `numeroMotor_UNIQUE` (`numeroMotor`), 
KEY `fk_Vehiculo_Propietario1_idx` (`Propietario_Cedula`), 
KEY `fk_Vehiculo_Turno1_idx` (`Turno_idTurno`), 
KEY `fk_Vehiculo_estado_pago_central1_idx` (`estado_pago_central`), 
KEY `fk_Vehiculo_DocumentosVehiculo1_idx` (`DocumentoVehiculo`,`f_numero_movil`,`f_Propietario_Cedula`,`idEstadoPapelesVehiculo`), 
CONSTRAINT `fk_Vehiculo_DocumentosVehiculo1` FOREIGN KEY (`DocumentoVehiculo`, `f_numero_movil`, `f_Propietario_Cedula`, `idEstadoPapelesVehiculo`) REFERENCES `documentosvehiculo` (`idDocumentoVehiculo`, `Vehiculo_numero_movil`, `Vehiculo_Propietario_Cedula`, `EstadoPapelesVehiculo_idEstadoPapelesVehiculo`) ON DELETE NO ACTION ON UPDATE NO ACTION, 
CONSTRAINT `fk_Vehiculo_estado_pago_central1` FOREIGN KEY (`estado_pago_central`) REFERENCES `estado_pago_central` (`idestado`) ON DELETE NO ACTION ON UPDATE NO ACTION, 
CONSTRAINT `fk_Vehiculo_Turno1` FOREIGN KEY (`Turno_idTurno`) REFERENCES `turno` (`idTurno`) ON DELETE NO ACTION ON UPDATE NO ACTION, 
CONSTRAINT `vehiculo_ibfk_1` FOREIGN KEY (`Propietario_Cedula`) REFERENCES `propietario` (`Cedula`) ON UPDATE NO ACTION 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci 

CREATE TABLE `estadopapelesvehiculo` ( `idEstadoPapelesVehiculo` tinyint(3) unsigned NOT NULL,  `EstadoPapelesVehiculocol` varchar(45) COLLATE utf8_spanish2_ci NOT NULL,  PRIMARY KEY (`idEstadoPapelesVehiculo`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci 

CREATE TABLE `propietario` ( `Cedula` int(11) NOT NULL,  `apellidos` varchar(30) COLLATE utf8_spanish2_ci NOT NULL,  `nombre` varchar(30) COLLATE utf8_spanish2_ci NOT NULL,  `fechaNacimiento` date NOT NULL,  PRIMARY KEY (`Cedula`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci 
+0

是否有任何使用车辆表作为外键的表?这通常是试图删除表格时出现的问题,并且出现错误。 – CBredlow 2013-03-04 14:25:37

回答

2

你必须依赖于数据是表内,并防止跌落或该行的删除表。如果你发现任何依赖它的表格,你可以放下它们,或者删除约束条件,然后放下车辆表格。

+0

谢谢,问题解决了:D – user2132046 2013-03-04 14:39:01

相关问题