sql >> Database teknologi >  >> Database Tools >> MySQL Workbench

fejl 1215 MYSQL Kan ikke tilføje fremmednøglebegrænsning,

Hvis disse er nye tabeller uden værdier, virker det som en fejl med kolonnerne

den ene har en varchar(25) den anden en var_char(45) gør dem ens

rediger:

CREATE  TABLE IF NOT EXISTS `biblioteca`.`libro` (
  `isbn` VARCHAR(45) NOT NULL ,
  `idcategoria` INT(11) NOT NULL ,
  `ideditorial` INT(11) NOT NULL ,
  `titulo` VARCHAR(45) NOT NULL ,
  `autor` VARCHAR(45) NOT NULL ,
  `reseña` VARCHAR(45) NULL ,
  PRIMARY KEY (`isbn`) ,
  INDEX `fk_libro2_idx` (`idcategoria` ASC) ,
  INDEX `fk_libro3_idx` (`ideditorial` ASC) )

ENGINE = INNODB
DEFAULT CHARACTER SET = utf8;



CREATE  TABLE IF NOT EXISTS `biblioteca`.`ejemplar` (

  `idejemplar` INT(11) NOT NULL AUTO_INCREMENT ,

  `estado` VARCHAR(45) NOT NULL ,

  `comentario` VARCHAR(45) NULL ,

  `isbn` VARCHAR(45) NOT NULL ,

  PRIMARY KEY (`idejemplar`) ,

  INDEX `fk_ejemplar_libro1_idx` (`isbn` ASC) ,

  CONSTRAINT `fk_ejemplar_libro1`

    FOREIGN KEY (`isbn` )

    REFERENCES `biblioteca`.`libro` (`isbn` )

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = INNODB

DEFAULT CHARACTER SET = utf8;

virker ikke noget problem for mig. Jeg har fjernet de andre 2 nøgler, som jeg dog ikke har skemaer til




  1. Hvad er formålet med .edmx-filer?

  2. Løsning af MySQL-server er forsvundet fejl

  3. MySQL Multiple Database Setup

  4. Powershell:SQL Server Management Studio Script Generator