Guten Morgen zusammen
Ich will eine Tabelle erstellen, die einige Fremdschlüssel aus anderen Tabellen beinhaltet. Habe zuerst die anderen Tabellen (sind insgesamt 5) erstellt:
Dieses Prozedere noch für ort, vermarktungsart, art, zimmer. genau der gleiche Aufbau.
Jetzt versuche ich, eine Tabelle zu erstellen, in denen diese 5 Werte als Fremdschlüssel stehen sollten. Dazu habe ich folgenden SQL-Befehl:
Leider kommt immer folgende Fehlermeldung:
1005 - Can't create table './usr_1_1/tbl_objekt.frm' (errno: 150)
Kann mir vielleicht jemand sagen, was ich falsch mache?
Liebe Grüsse
Alexander
Ich will eine Tabelle erstellen, die einige Fremdschlüssel aus anderen Tabellen beinhaltet. Habe zuerst die anderen Tabellen (sind insgesamt 5) erstellt:
Code:
CREATE TABLE `tbl_region` (
`regionID` INT(11) NOT NULL AUTO_INCREMENT ,
`region` VARCHAR(50) NOT NULL
) engine INNODB;
Dieses Prozedere noch für ort, vermarktungsart, art, zimmer. genau der gleiche Aufbau.
Jetzt versuche ich, eine Tabelle zu erstellen, in denen diese 5 Werte als Fremdschlüssel stehen sollten. Dazu habe ich folgenden SQL-Befehl:
Code:
CREATE TABLE `tbl_objekt` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`regionID` INT(11) NOT NULL,
`ortID` INT(11) NOT NULL,
`zimmerID` INT(11) NOT NULL,
`artID` INT(11) NOT NULL,
`vermarktungsartID` INT(11) NOT NULL,
`baujahr` VARCHAR(4) NOT NULL,
`titel` VARCHAR(100) NOT NULL,
`preis` INT(20) NOT NULL ,
`wohnflaeche` VARCHAR(10) NOT NULL ,
`grundstueck` VARCHAR(10) NOT NULL ,
`beschreibung` VARCHAR(10) NOT NULL ,
`details_innen` VARCHAR(10) NOT NULL ,
`details_aussen` VARCHAR(10) NOT NULL ,
`lage` VARCHAR(10) NOT NULL ,
`startseite` VARCHAR(4) NOT NULL ,
INDEX (`regionID`) ,
INDEX (`ortID`) ,
INDEX (`zimmerID`) ,
INDEX (`artID` ) ,
INDEX (`vermarktungsartID`) ,
FOREIGN KEY (`regionID`) REFERENCES `tbl_region` (`regionID`) ,
FOREIGN KEY (`ortID`) REFERENCES `tbl_ort` (`ortID`) ,
FOREIGN KEY (`zimmerID` ) REFERENCES `tbl_zimmer` (`zimmerID`) ,
FOREIGN KEY (`artID`) REFERENCES `tbl_art` (`artID`) ,
FOREIGN KEY (`vermarktungsartID`) REFERENCES `tbl_vermarktungsart` (`vermarktungsartID`) ,
PRIMARY KEY (`id`)
) ENGINE = INNODB;
Leider kommt immer folgende Fehlermeldung:
1005 - Can't create table './usr_1_1/tbl_objekt.frm' (errno: 150)
Kann mir vielleicht jemand sagen, was ich falsch mache?
Liebe Grüsse
Alexander