sql >> データベース >  >> Database Tools >> MySQL Workbench

エラー1215MYSQLは外部キー制約を追加できません。

    これらが値のない新しいテーブルである場合、列にエラーがあるようです

    1つはvarchar(25)を持ち、もう1つはvar_char(45)で同じになります

    編集:

    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;
    

    私にとっては問題ありません。スキーマを持っていない他の2つのキーを削除しました




    1. BACPACをblobストレージからssmsにインポートしようとしたときにCREATEUSERエラーを受信する

    2. それに応じてCentos6.9に正しいバージョンのphpmyadminをインストールする方法は?

    3. その行がmysqlで作成された時刻を格納する列を作成するにはどうすればよいですか?

    4. VisualQueryBuilderはどのように作業を最適化するのに役立ちますか