MySQL Workbench
 sql >> Baza danych >  >> Database Tools >> MySQL Workbench

błąd 1215 MYSQL Nie można dodać ograniczenia klucza obcego,

Jeśli są to świeże tabele bez wartości, wygląda na to, że w kolumnach wystąpił błąd

jeden ma varchar(25) drugi var_char(45) czyni je takimi samymi

edytuj:

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;

działa bez problemu dla mnie. Zabrałem pozostałe 2 klucze, do których nie mam schematów




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Nie udało się utworzyć portu IPC; odmowa dostępu w MySQL Workbench

  2. Nie ustawiono poziomu transakcji MySQL REPEATABLE-READ Workbench

  3. Errno 121, zduplikowany klucz przy zapisie lub aktualizacji?

  4. Zapytanie SQL działa w środowisku roboczym, ale otrzymuje błąd „Nie można przekonwertować typu wariantu” z dokładnie tym samym zapytaniem w Delphi

  5. Problemy z migracją:MS SQL> MySQL:Wstaw pamięć buforową