sql >> Databáze >  >> Database Tools >> MySQL Workbench

chyba 1215 MYSQL Nelze přidat omezení cizího klíče,

Pokud se jedná o nové tabulky bez hodnot, vypadá to jako chyba ve sloupcích

jeden má varchar(25), druhý var_char(45), aby byly stejné

upravit:

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;

funguje mi bez problémů. Odebral jsem další 2 klíče, pro které však nemám schémata




  1. Jak vložit NEWID() / GUID / UUID do editoru kódu?

  2. Interní chyba serveru (chyba HTTP 500) po instalaci phpmyadmin na určitou doménu

  3. Jak vytvořit ER diagram v DBeaver

  4. stínová zpráva ve Wolfram Workbench 2.0