Sipatshi: #1005 - Can't create table divtoggle errno: 150 | MySQL: 5.1.41

Hallo Gemeinde,

mittels MySQL Workbench habe ich folgenden mysql code erzeugt. Leider wird beim erstellen der Tabelle divToggle ein Fehlercode erzeugt:

#1005 - Can't create table divtoggle errno: 150

Ich werde aus dieser Fehlermeldung nicht schlau und im Internet habe ich auch nichts finden können. Wo ist mein Fehler?

-- -----------------------------------------------------

-- Table nerdmedia.Menu

-- -----------------------------------------------------

CREATE  TABLE IF NOT EXISTS nerdmedia.Menu (

id\_menu VARCHAR(45) NOT NULL ,

name VARCHAR(45) NOT NULL ,

visibiltiy TINYINT NOT NULL ,

PRIMARY KEY (id\_menu) )

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table nerdmedia.divToggle

-- -----------------------------------------------------

CREATE  TABLE IF NOT EXISTS nerdmedia.divToggle (

id\_divToggle INT NOT NULL AUTO_INCREMENT ,

menu\_id VARCHAR(45) NOT NULL ,

divHeader TINYINT NOT NULL ,

divCatcher TINYINT NOT NULL ,

divHorizontalNavi TINYINT NOT NULL ,

divLeftNavi TINYINT NOT NULL ,

divContent TINYINT NOT NULL ,

divRightNavi TINYINT NOT NULL ,

divFooter TINYINT NOT NULL ,

PRIMARY KEY (id\_divToggle) ,

INDEX divToggle\_menu\_id (menu\_id ASC) ,

CONSTRAINT divToggle\_menu\_id

FOREIGN KEY (menu\_id )

REFERENCES nerdmedia.Menu (id\_menu )

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8

COLLATE = utf8_general_ci;

  1. Hallo Gemeinde,

    fehler gefunden. Die Tabelle Menu war nicht auf utf8 gesetzt gewesen.

    Gruß

    Serkan