Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2010, 15:24
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
No puedo eliminar datos de una tabla relacionada

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 original
  1. CREATE  TABLE IF NOT EXISTS `prueba`.`tbl_registro` (
  2.   `user_id` INT UNSIGNED NOT NULL ,
  3.   `fecha_registro` TIMESTAMP NOT NULL ,
  4.   `ip_registro` VARCHAR(15) NOT NULL ,
  5.   `url_referer` VARCHAR(200) NULL ,
  6.   `user_referido` VARCHAR(25) NULL ,
  7.   INDEX `fk_tbl_registro_tbl_user1` (`user_id` ASC) ,
  8.   CONSTRAINT `fk_tbl_registro_tbl_user1`
  9.     FOREIGN KEY (`user_id` )
  10.     REFERENCES `prueba`.`tbl_user` (`user_id` )
  11.     ON DELETE NO ACTION
  12.     ON UPDATE NO ACTION)
  13. 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!