Hey Leute, hab ein Problem und zwar brauch ich FOREIGN_Keys in mysql und wollte dafür ne Datenbank mit Tabellen im Format innoDB anlegen. Hier mein Code dafür:
PHP-Code:
CREATE TABLE IF NOT EXISTS knoten(
Knoten_Nr int( 100 ) NOT NULL AUTO_INCREMENT ,
Knoten_ID varchar( 100 ) NOT NULL ,
Art varchar( 100 ) NOT NULL ,
Stoff varchar( 100 ) NOT NULL ,
x_Koord int( 100 ) NOT NULL ,
y_Koord int( 100 ) NOT NULL ,
z_Koord int( 100 ) NOT NULL ,
PRIMARY KEY ( Knoten_Nr ),
FOREIGN KEY ( Stoff ) REFERENCES stoffe( Stoffname )
) ENGINE = InnoDB DEFAULT CHARSET = ascii;
CREATE TABLE IF NOT EXISTS leitungen (
Starknoten int( 100 ) NOT NULL ,
Endknoten int( 100 ) NOT NULL ,
Radius int( 100 ) NOT NULL ,
Segmente int( 100 ) NOT NULL,
FOREIGN KEY (`Startknoten`) REFERENCES knoten(Knoten_Nr),
FOREIGN KEY (`Endknoten`) REFERENCES knoten(Knoten_Nr)
) ENGINE = InnoDB DEFAULT CHARSET = ascii;
CREATE TABLE IF NOT EXISTS `stoffe` (
`Stoffname` varchar(7) NOT NULL,
PRIMARY KEY (`Stoffname`)
) ENGINE=InnoDB DEFAULT CHARSET=ascii;
leider kriege ich das ganze nicht zum laufen, würde mich über hilfe freuen...
er schmeisst beim ausführen des SQL-Befehls immer nen Fehler der nicht mehr vorhanden ist, wenn ich die FOREIGN KEY's aus den create-Anweisungen rausnehme...