2016-05-01 11 views
2

私は、MySQL Qorkbenchしたデータベースを作成し、私は、データベースにエンジニアを転送しようとしたが、それはエラーで完了し、これはメッセージログです:のMySQL Workbenchのデータベース・エラー

> Executing SQL script in server 
ERROR: Error 1005: Can't create table `mydb`.`cds` (errno: 121 "Duplicate key on write or update") 
SQL Code: 
     -- ----------------------------------------------------- 
     -- Table `mydb`.`CDs` 
     -- ----------------------------------------------------- 
     CREATE TABLE IF NOT EXISTS `mydb`.`CDs` (
      `CDid` INT NOT NULL AUTO_INCREMENT, 
      `Titel` VARCHAR(45) NOT NULL, 
      `Autor` VARCHAR(45) NOT NULL, 
      `Erscheinungsjahr` VARCHAR(45) NOT NULL, 
      `Genre` VARCHAR(45) NOT NULL, 
      `Stockwerk` VARCHAR(45) NOT NULL, 
      `Regal` INT NOT NULL, 
      `Ausgeborgt` INT NULL, 
      `Rezensionen` VARCHAR(600) NULL, 
      `Kurzbeschreibung` VARCHAR(600) NOT NULL, 
      PRIMARY KEY (`CDid`), 
      UNIQUE INDEX `CDid_UNIQUE` (`CDid` ASC), 
      INDEX `Buchungsid_idx` (`Ausgeborgt` ASC), 
      CONSTRAINT `Buchungsid` 
      FOREIGN KEY (`Ausgeborgt`) 
      REFERENCES `mydb`.`Buchung` (`Buchungsid`) 
      ON DELETE NO ACTION 
      ON UPDATE NO ACTION) 
     ENGINE = InnoDB 

SQL script execution finished: statements: 9 succeeded, 1 failed 

Fetching back view definitions in final form. 
Could not get definition for mydb.view1 from server 
1 views were read back. 

これは私のDatabase

のEER図です。
+0

はテーブルを切り捨てた後、クエリを実行してみてください、それは –

答えて

0

主キーは、基本的にインデックス付き一意のNULLでない制約です。追加の一意制約を追加する必要はなく、実際にはエラーを指定することはできません。余分な一意のインデックス句を削除し、[OK]を次のようになります。

CREATE TABLE IF NOT EXISTS `mydb`.`CDs` (
    `CDid` INT NOT NULL AUTO_INCREMENT, 
    `Titel` VARCHAR(45) NOT NULL, 
    `Autor` VARCHAR(45) NOT NULL, 
    `Erscheinungsjahr` VARCHAR(45) NOT NULL, 
    `Genre` VARCHAR(45) NOT NULL, 
    `Stockwerk` VARCHAR(45) NOT NULL, 
    `Regal` INT NOT NULL, 
    `Ausgeborgt` INT NULL, 
    `Rezensionen` VARCHAR(600) NULL, 
    `Kurzbeschreibung` VARCHAR(600) NOT NULL, 
    PRIMARY KEY (`CDid`), -- no need for an extra index 
    INDEX `Buchungsid_idx` (`Ausgeborgt` ASC), 
    CONSTRAINT `Buchungsid` 
    FOREIGN KEY (`Ausgeborgt`) 
    REFERENCES `mydb`.`Buchung` (`Buchungsid`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
ENGINE = InnoDB 
+1

を働くかもしれありがとうあなたを男本当に私をhepled –

関連する問題