[MySQL 4.0] Foreign Keys lassen sich nicht erstellen

  • Themenstarter Themenstarter svennissel
  • Beginndatum Beginndatum
S

svennissel

Hallo Leute,

ich arbeite seit der 4.0 beta mit MySql. Ich hatte bis jetzt keine Probleme mit Foreign Keys. Nun benutze ich "MicroOLAP Database Designer for MySQL 1.6". Ich bin mit diesem Tool auch sehr zufrieden.

Das Programm hat mir folgenden Code erzeugt:
Code:
DROP TABLE IF EXISTS `nis_arbeitsschritte_kosten`;

CREATE TABLE `nis_arbeitsschritte_kosten` (
  `bauteilgruppen_id` int(11) NOT NULL DEFAULT '0',
  `kundennummer` varchar(5) NOT NULL,
  `arbeitsschritt_id` int(11) NOT NULL DEFAULT '0',
  INDEX `FKIndex1`(`arbeitsschritt_id`),
  INDEX `FKIndex2`(`kundennummer`),
  INDEX `FKIndex3`(`bauteilgruppen_id`),
  CONSTRAINT `Reference_47` FOREIGN KEY (`arbeitsschritt_id`)
    REFERENCES `nis_arbeitsschritte`(`arbeitsschritt_id`)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  CONSTRAINT `Reference_48` FOREIGN KEY (`kundennummer`)
    REFERENCES `nis_kunden`(`kundennummer`)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  CONSTRAINT `Reference_49` FOREIGN KEY (`bauteilgruppen_id`)
    REFERENCES `nis_bauteilgruppen`(`bauteilgruppen_id`)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
)
TYPE=INNODB;
Die Fehlermeldung ist: #1005 - Can't create table './nissel_test/nis_arbeitsschritte_kosten.frm' (errno: 150)

Ich kann einfach den Fehler nicht finden.
 
Zurück