Hallo
Mechtilde schrieb:
Regina Henschel schrieb:

Hallo Mechtilde,
ich teste gerade weiter ;-)

Ich verstehe dein Problem nicht so richtig. In HSQL sieht es so aus
CREATE CACHED TABLE "course"("who" INTEGER NOT NULL,"what" INTEGER NOT NULL,"paid" BOOLEAN,"repeat" BOOLEAN,PRIMARY KEY("who","what"),CONSTRAINT SYS_FK_64 FOREIGN KEY("what") REFERENCES "subject"("ID") ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT SYS_FK_79 FOREIGN KEY("who") REFERENCES "pupil"("ID") ON DELETE CASCADE ON UPDATE CASCADE)


Als erste habe ich "Cached" weggelassen und alle doppelten Anführungszeichen durch Acent grave ersetzt.
Bei mir sieht die SQL-Anweisung dann so aus:

CREATE TABLE `AktenAdressen'`(`AktenNr` INTEGER NOT NULL,`AdressenNr` INTEGER NOT NULL,`PersonengruppenNr` INTEGER NOT NULL,`Reihenfolge` INTEGER,PRIMARY KEY(`AktenNr`,`AdressenNr`),CONSTRAINT SYS_FK_64 FOREIGN KEY(`AdressenNr`) REFERENCES `Adressen`(`ID) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT SYS_FK_79 FOREIGN KEY(`AktenNr`) REFERENCES `Akten`'(`ID`') ON DELETE CASCADE ON UPDATE CASCADE)

Dann erscheint folgende Fehlermeldung:
[MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge2-log]Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen (diese kann für verschiedene Server-Versionen unterschiedlich sein) bei 'AktenNr`) REFERENCES `Akten`'(`ID`') ON DELETE CA
Hier weiß ich leider nicht mehr weiter :-((

Das müsste in MySQL doch ähnlich aussehen, entscheidend ist PRIMARY KEY("who","what"), dass also die beiden Felder zusammen als Liste als Parameter zu PRIMARY KEY angegeben werden. Nach MySQL 5.0 Syntax geht das.

Hast Du zufällig die Fundstelle dazu in der 5.0.er-Referenz.

Mechtilde


--
Dipl. Ing. Mechtilde Stehmann
## Observer OpenOffice.org: lang/DE
## Freie Office-Suite für Linux, Mac, Windows, Solaris
## http://de.openoffice.org
## Meine Seite http://www.mechtilde.de

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an