Buenas noches,
Tengo tablas InnoDB y sé que no puedo borrar un registro de una tabla cuya PK es FK de otra tabla, mientras la otra tabla todavía conserve registros relacionados con la primera (integridad referencial)... pero el tema está en que las otras tablas que tienen la FK no tienen datos.
Estoy intentando eliminar una tabla que tiene un PK.
Mis tablas secundarias, las cuales tienen la FK relacionada con la PK de la tabla que quiero borrar, no tienen datos y las cree de la siguiente forma
Código SQL:
Ver originalCREATE TABLE IF NOT EXISTS `prueba`.`tbl_registro` (
`user_id` INT UNSIGNED NOT NULL ,
`fecha_registro` TIMESTAMP NOT NULL ,
`ip_registro` VARCHAR(15) NOT NULL ,
`url_referer` VARCHAR(200) NULL ,
`user_referido` VARCHAR(25) NULL ,
INDEX `fk_tbl_registro_tbl_user1` (`user_id` ASC) ,
CONSTRAINT `fk_tbl_registro_tbl_user1`
FOREIGN KEY (`user_id` )
REFERENCES `prueba`.`tbl_user` (`user_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Debo modificar la forma que las cree para que me permita borrar mi tabla principal (la que contiene la PK, en este caso
tbl_user)?
Muchas gracias de antemano!