"We are back" « oc.at

mysql foreign key problem

fresserettich 06.06.2005 - 14:01 553 2
Posts

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5457
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?
Code: PHP
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
Avatar
Registered: Dec 2002
Location: at/wien/4 | ch@I..
Posts: 58
Du hast wohl keine InnoDB tables... Die MySQL Doku sagt:
Zitat
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
Registered: Jul 2002
Location: hier
Posts: 5457
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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz