Zum Inhalt springen

CONSTRAINT in Access-Problem


arrayhunter

Empfohlene Beiträge

hallo,

warum funktioniert folgende Abfrage nicht:


CREATE table kunden

(

kundenNr INTEGER NOT NULL ,

Name varchar(30) NOT NULL,

Vorname varchar(30) NOT NULL,

Geschlecht char,

Strasse varchar(50) NOT NULL,

Plz varchar(5),

CONSTRAINT pKunde PRIMARY KEY(kundenNr),

 CONSTRAINT fkOrt FOREIGN KEY(Plz) References Ort(Plz)  ON UPDATE CASCADE ON DELETE CASCADE

)

das gibt einen "Syntaxfehler in CONSTRAINT-Klausel" die tabelle ort sieht folgendermassen aus


Plz - Text


Ort- Text

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hm? Ich hab das jetzt auch mal in Access ausprobiert, aber irgendwie mag er ON UPDATE CASCADE ON DELETE CASCADE nicht.

Das einzige, was geht ist halt:

CREATE table kunden

(

kundenNr INTEGER NOT NULL ,

Name varchar(30) NOT NULL,

Vorname varchar(30) NOT NULL,

Geschlecht char,

Strasse varchar(50) NOT NULL,

Plz varchar(5),

CONSTRAINT pKunde PRIMARY KEY(kundenNr),

CONSTRAINT fkOrt FOREIGN KEY(Plz) References Ort(Plz));

Und bei der Tabelle Ort, ist Dir schon klar, das PLZ als Schlüssel definiert werden muss.

Ich denke, das es daran liegt, das Access mit dem Befehl CASCADE nichts anfangen kann, aber wieso, kann ich Dir leider auch net sagen. Was willst du eigentlich mit ON UPDATE CASCADE ON DELETE CASCADE erreichen? Der Befehl an sich sagt mir leider nicht so viel... :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von milkcat

Ich denke, das es daran liegt, das Access mit dem Befehl CASCADE nichts anfangen kann, aber wieso, kann ich Dir leider auch net sagen. Was willst du eigentlich mit ON UPDATE CASCADE ON DELETE CASCADE erreichen? Der Befehl an sich sagt mir leider nicht so viel... :(

CASCADE heißt dass alle den Foreign Key referenzierenden einträge ebenfalls geupdatet/gelöscht werden.

Kann Access das überhaupt?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...