sql >> Databasteknik >  >> Database Tools >> MySQL Workbench

fel 1215 MYSQL Kan inte lägga till begränsning av främmande nyckel,

Om dessa är färska tabeller utan värden verkar det som ett fel med kolumnerna

en har en varchar(25) den andra en var_char(45) gör dem lika

redigera:

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;

fungerar inga problem för mig. Jag har tagit bort de andra två nycklarna som jag dock inte har scheman för




  1. Det går inte att ladda phpMyAdmin-indexwebbplatsen

  2. Vad är T-SQL-syntaxen för att ansluta till en annan SQL-server?

  3. phpMyAdmin på GAE - Autentisering

  4. SQL LocalDB - Kan inte ta bort en DB när dess filer är raderade