Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ERROR: Error 1005: Can't create table 'gestion.descripcionventa' (errno: 150)

Estas en el tema de ERROR: Error 1005: Can't create table 'gestion.descripcionventa' (errno: 150) en el foro de Mysql en Foros del Web. Hola soy nuevo en esto y estoy tratando de hacer un trabajo para la pfacu aca dejo el codigo completo, estoy usando el mysql workbench ...
  #1 (permalink)  
Antiguo 20/09/2011, 11:38
 
Fecha de Ingreso: septiembre-2011
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
ERROR: Error 1005: Can't create table 'gestion.descripcionventa' (errno: 150)

Hola soy nuevo en esto y estoy tratando de hacer un trabajo para la pfacu
aca dejo el codigo completo, estoy usando el mysql workbench

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

DROP SCHEMA IF EXISTS `Gestion` ;
CREATE SCHEMA IF NOT EXISTS `Gestion` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `Gestion` ;

-- -----------------------------------------------------
-- Table `Gestion`.`Espectaculo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Espectaculo` ;

CREATE TABLE IF NOT EXISTS `Gestion`.`Espectaculo` (
`idEspectaculo` INT NOT NULL ,
`nombEspectaculo` VARCHAR(45) NOT NULL ,
`localidadEspec` VARCHAR(45) NULL ,
`domiEspectaculo` VARCHAR(45) NULL ,
`tipoEspectaculo` VARCHAR(45) NOT NULL ,
`descripEspectaculo` VARCHAR(200) NULL ,
`nombreArtista` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idEspectaculo`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Gestion`.`Funcion`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Funcion` ;

CREATE TABLE IF NOT EXISTS `Gestion`.`Funcion` (
`idFuncion` INT NOT NULL ,
`fechaFuncion` DATE NOT NULL ,
`horaFuncion` TIME NOT NULL ,
`Espectaculo_idEspectaculo` INT NOT NULL ,
`fechaLimite` DATE NULL ,
`canEntGenerales` INT NULL ,
`precioEntGeneral` INT NULL ,
PRIMARY KEY (`idFuncion`, `Espectaculo_idEspectaculo`) ,
INDEX `fk_Funcion_Espectaculo1` (`Espectaculo_idEspectaculo` ASC) ,
CONSTRAINT `fk_Funcion_Espectaculo1`
FOREIGN KEY (`Espectaculo_idEspectaculo` )
REFERENCES `Gestion`.`Espectaculo` (`idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Gestion`.`Usuario`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Usuario` ;

CREATE TABLE IF NOT EXISTS `Gestion`.`Usuario` (
`idUsuario` INT NOT NULL ,
`dniUsuario` INT NOT NULL ,
`nombUsuario` VARCHAR(45) NOT NULL ,
`apellidoUsua` VARCHAR(45) NOT NULL ,
`fechaNacimiento` DATE NULL ,
`tipoUsuario` VARCHAR(45) NULL ,
PRIMARY KEY (`idUsuario`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Gestion`.`EntradaNumerada`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`EntradaNumerada` ;

CREATE TABLE IF NOT EXISTS `Gestion`.`EntradaNumerada` (
`idNumerada` INT NOT NULL ,
`filaNumerada` INT NULL ,
`sectorNumerada` VARCHAR(45) NULL ,
`butacaNumerada` INT NULL ,
`precioNumerada` INT NOT NULL ,
`estadoEntNum` VARCHAR(45) NULL ,
`Funcion_idFuncion` INT NOT NULL ,
`Funcion_Espectaculo_idEspectaculo` INT NOT NULL ,
PRIMARY KEY (`idNumerada`, `Funcion_Espectaculo_idEspectaculo`, `Funcion_idFuncion`) ,
INDEX `fk_EntradaNumerada_Funcion1` (`Funcion_idFuncion` ASC, `Funcion_Espectaculo_idEspectaculo` ASC) ,
CONSTRAINT `fk_EntradaNumerada_Funcion1`
FOREIGN KEY (`Funcion_idFuncion` , `Funcion_Espectaculo_idEspectaculo` )
REFERENCES `Gestion`.`Funcion` (`idFuncion` , `Espectaculo_idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Gestion`.`Accion`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Accion` ;

CREATE TABLE IF NOT EXISTS `Gestion`.`Accion` (
`idAccion` INT NOT NULL ,
`fechaAccion` DATE NULL ,
`horaAccion` TIME NULL ,
`descripAccion` VARCHAR(200) NULL ,
`Espectaculo_idEspectaculo` INT NOT NULL ,
`Usuario_idUsuario` INT NOT NULL ,
INDEX `fk_Accion_Espectaculo1` (`Espectaculo_idEspectaculo` ASC) ,
INDEX `fk_Accion_Usuario1` (`Usuario_idUsuario` ASC) ,
PRIMARY KEY (`idAccion`) ,
CONSTRAINT `fk_Accion_Espectaculo1`
FOREIGN KEY (`Espectaculo_idEspectaculo` )
REFERENCES `Gestion`.`Espectaculo` (`idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Accion_Usuario1`
FOREIGN KEY (`Usuario_idUsuario` )
REFERENCES `Gestion`.`Usuario` (`idUsuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Gestion`.`Venta`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Venta` ;

CREATE TABLE IF NOT EXISTS `Gestion`.`Venta` (
`idVenta` INT NOT NULL ,
`Usuario_idUsuario` INT NOT NULL ,
`montoVenta` INT NULL ,
`fechaRealizada` DATE NULL ,
PRIMARY KEY (`idVenta`) ,
INDEX `fk_Venta_Usuario1` (`Usuario_idUsuario` ASC) ,
CONSTRAINT `fk_Venta_Usuario1`
FOREIGN KEY (`Usuario_idUsuario` )
REFERENCES `Gestion`.`Usuario` (`idUsuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Gestion`.`DescripcionVenta`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`DescripcionVenta` ;

CREATE TABLE IF NOT EXISTS `Gestion`.`DescripcionVenta` (
`idDescripcionVenta` INT NOT NULL ,
`EntradaNumerada_idNumerada` INT NOT NULL ,
`EntradaNumerada_Funcion_idFuncion` INT NOT NULL ,
`EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` INT NOT NULL ,
`Venta_idVenta` INT NOT NULL ,
PRIMARY KEY (`idDescripcionVenta`, `EntradaNumerada_idNumerada`, `EntradaNumerada_Funcion_idFuncion`, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo `) ,
INDEX `fk_DescripcionVenta_EntradaNumerada1` (`EntradaNumerada_idNumerada` ASC, `EntradaNumerada_Funcion_idFuncion` ASC, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` ASC) ,
INDEX `fk_DescripcionVenta_Venta1` (`Venta_idVenta` ASC) ,
CONSTRAINT `fk_DescripcionVenta_EntradaNumerada1`
FOREIGN KEY (`EntradaNumerada_idNumerada` , `EntradaNumerada_Funcion_idFuncion` , `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` )
REFERENCES `Gestion`.`EntradaNumerada` (`idNumerada` , `Funcion_idFuncion` , `Funcion_Espectaculo_idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_DescripcionVenta_Venta1`
FOREIGN KEY (`Venta_idVenta` )
REFERENCES `Gestion`.`Venta` (`idVenta` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;



SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;


y me dice esto:

Executing SQL script in server

ERROR: Error 1005: Can't create table 'gestion.descripcionventa' (errno: 150)





CREATE TABLE IF NOT EXISTS `Gestion`.`DescripcionVenta` (

`idDescripcionVenta` INT NOT NULL ,

`EntradaNumerada_idNumerada` INT NOT NULL ,

`EntradaNumerada_Funcion_idFuncion` INT NOT NULL ,

`EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` INT NOT NULL ,

`Venta_idVenta` INT NOT NULL ,

PRIMARY KEY (`idDescripcionVenta`, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo `, `EntradaNumerada_Funcion_idFuncion`, `EntradaNumerada_idNumerada`) ,

INDEX `fk_DescripcionVenta_EntradaNumerada1` (`EntradaNumerada_idNumerada` ASC, `EntradaNumerada_Funcion_idFuncion` ASC, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` ASC) ,

INDEX `fk_DescripcionVenta_Venta1` (`Venta_idVenta` ASC) ,

CONSTRAINT `fk_DescripcionVenta_EntradaNumerada1`

FOREIGN KEY (`EntradaNumerada_idNumerada` , `EntradaNumerada_Funcion_idFuncion` , `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` )

REFERENCES `Gestion`.`EntradaNumerada` (`idNumerada` , `Funcion_idFuncion` , `Funcion_Espectaculo_idEspectaculo` )

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_DescripcionVenta_Venta1`

FOREIGN KEY (`Venta_idVenta` )

REFERENCES `Gestion`.`Venta` (`idVenta` )

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB



SQL script execution finished: statements: 19 succeeded, 1 failed


donde esta el error????
  #2 (permalink)  
Antiguo 20/09/2011, 12:56
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: ERROR: Error 1005: Can't create table 'gestion.descripcionventa' (errno: 1

Prueba asi, no creo que sea eso, pero por probar...

Código MySQL:
Ver original
  1. -- -----------------------------------------------------
  2. -- Table `Gestion`.`DescripcionVenta`
  3. -- -----------------------------------------------------
  4. DROP TABLE IF EXISTS `Gestion`.`DescripcionVenta` ;
  5.  
  6. CREATE TABLE IF NOT EXISTS `Gestion`.`DescripcionVenta` (
  7. `idDescripcionVenta` INT NOT NULL ,
  8. `EntradaNumerada_idNumerada` INT NOT NULL ,
  9. `EntradaNumerada_Funcion_idFuncion` INT NOT NULL ,
  10. `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` INT NOT NULL ,
  11. `Venta_idVenta` INT NOT NULL ,
  12. PRIMARY KEY (`idDescripcionVenta`, `EntradaNumerada_idNumerada`, `EntradaNumerada_Funcion_idFuncion`, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo `) ,
  13. INDEX `fk_DescripcionVenta_EntradaNumerada1` (`EntradaNumerada_idNumerada` ASC, `EntradaNumerada_Funcion_idFuncion` ASC, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` ASC) ,
  14. CONSTRAINT `fk_DescripcionVenta_EntradaNumerada1`
  15. FOREIGN KEY (`EntradaNumerada_idNumerada` , `EntradaNumerada_Funcion_idFuncion` , `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` )
  16. REFERENCES `Gestion`.`EntradaNumerada` (`idNumerada` , `Funcion_idFuncion` , `Funcion_Espectaculo_idEspectaculo` )
  17. INDEX `fk_DescripcionVenta_Venta1` (`Venta_idVenta` ASC) ,
  18. CONSTRAINT `fk_DescripcionVenta_Venta1`
  19. FOREIGN KEY (`Venta_idVenta` )
  20. REFERENCES `Gestion`.`Venta` (`idVenta` )
  #3 (permalink)  
Antiguo 20/09/2011, 13:08
 
Fecha de Ingreso: septiembre-2011
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: ERROR: Error 1005: Can't create table 'gestion.descripcionventa' (errno: 1

gracias DooBie, pero no paso nd, me dio otro error diferente jajaja, de todas formas gracias por el aporte
  #4 (permalink)  
Antiguo 20/09/2011, 15:15
 
Fecha de Ingreso: septiembre-2011
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: ERROR: Error 1005: Can't create table 'gestion.descripcionventa' (errno: 1

ahora que solucione el probea anterior me aparece esto:
Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (`gestion`.`entradanumerada`, CONSTRAINT `fk_EntradaNumerada_Funcion1` FOREIGN KEY (`Funcion_idFuncion`, `Funcion_Espectaculo_idEspectaculo`) REFERENCES `funcion` (`idFuncion`, `Espectaculo_idE)

cuando hago:

LOAD DATA INFILE "entradanumerada3.csv"
INTO TABLE `gestion`.`entradanumerada`
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'

Etiquetas: create, errno, sql, table
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:10.