MySQL Workbench
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> MySQL Workbench

lỗi 1215 MYSQL Không thể thêm ràng buộc khóa ngoại,

Nếu đây là những bảng mới không có giá trị, thì có vẻ như là lỗi với các cột

một người có varchar (25) người kia có var_char (45) làm cho chúng giống nhau

chỉnh sửa:

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;

hoạt động không có vấn đề cho tôi. Tuy nhiên, tôi đã lấy đi 2 khóa khác mà tôi không có lược đồ




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Tạo ràng buộc DUY NHẤT trên nhiều cột trong biểu đồ EER của MySQL Workbench

  2. thông báo bóng trong Wolfram Workbench 2.0

  3. Cách tích hợp Dự án KIE Workbench 6.1.0.Final (Drools Guvnor) với Ứng dụng Java

  4. Cách thực hiện FIO phát lại một dấu vết với nhiều chuỗi

  5. Errno 121, trùng lặp khóa khi ghi hoặc cập nhật?