mysql foreign key problem
fresserettich 06.06.2005 - 14:01 553 2
fresserettich
Here to stay
|
hallo! habe foglendes problem mit mysql 4.0.20: ich definiere 3 tables dabei wird bei einer foreign keys definiert wenn ich dann desc table tu oder show keys sehe ich die keys nicht sollten die nicht aufgelistet sein? create database Klassenverwaltung;
USE Klassenverwaltung;
DROP TABLE schueler;
CREATE TABLE schueler (
schuelerID INT NOT NULL AUTO_INCREMENT,
vorname VARCHAR(20),
name VARCHAR(20),
email VARCHAR(40),
loginName VARCHAR(20),
userRanking VARCHAr(20),
pw VARCHAR(100),
PRIMARY KEY (schuelerID));
DROP TABLE einzahlung;
CREATE TABLE einzahlung (
einzahlID INT NOT NULL AUTO_INCREMENT,
einzahlung VARCHAR(20),
einzahlDatum DATE,
betrag FLOAT,
PRIMARY KEY (einzahlID));
DROP TABLE bezahlung;
CREATE TABLE bezahlung (
bezahlungsID INT NOT NULL AUTO_INCREMENT,
schuelerID INT NOT NULL,
einzahlID INT NOT NULL,
bezahlt INT,
FOREIGN KEY (schuelerID)
REFERENCES schueler (schuelerID),
FOREIGN KEY (einzahlID)
REFERENCES einzahlung (einzahlID),
PRIMARY KEY (bezahlungsID));
|
void0
Little Overclocker
|
Du hast wohl keine InnoDB tables... Die MySQL Doku sagt: For storage engines other than InnoDB, MySQL Server parses the FOREIGN KEY syntax in CREATE TABLE statements, but does not use or store it. In the future, the implementation will be extended to store this information in the table specification file so that it may be retrieved by mysqldump and ODBC.
|
fresserettich
Here to stay
|
dort hätte ich eigentlich schon geschaut aber ich glaube in erinnerung zu haben dass es in früheren versionen einmal gegangen ist (kann aber auch leicht sein dass ich mich irre) und daher schenkte ich dem nicht so wirklich einen glauben
|