Zum Inhalt springen

Fehler bei SQL-Datenbankgenerierung


MCTimotheus18

Empfohlene Beiträge

Einen wunderschönen guten Abend,

ich habe heute den gesamten Tag ein Datenbank-Modell entworfen und wollte es grade auf meinen MySQL-Server aufspielen mittels eines SQL-Skripts.

Es ist natürlich jetzt schwierig aufgrund des mittelgroßen Codes den Fehler zu beschreiben.

Die Fehlermeldung ist folgende:


#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Position(ID)

      ON DELETE CASCADE

      ON UPDATE CASCADE

)' at line 35 

Der Code der gesamten Datenbank befindet sich hier (MySQL Version 5.0.27):

MySQL Code der Datenbank

Ein Bild meines Datenbank-Modells:

modell.jpg

Ich nehme an es liegt an den Fremdschlüsseln aber ich habe ehrlich gesagt keine Idee mehr was ich falsch mache. Würde mich wirklich sehr über eure Hilfe freun ! Ich hoffe an brauchbaren und nötigen Informationen nichts vergessen.

Danke und noch einen schönen Abend,

MCT

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

Myisam bietet nur einfache Tabellenverwaltung.

Erst der Tabellentyp InnoDB bietet Fremdschlüssel und Transaktion und ...

Bei Myisam werden die nicht unterstützten Features einfach ignoriert.

Hat aber alles nix mit der Fehlermeldung zu tun.

Position ist ein Schlüsselwort, du musst das umbenennen oder in Backticks setzen `Position`.

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke, jetzt nimmt die Datenbank auch den Code endlich an. Es lag wirklich am Namen "Position".

Jetzt hätte ich aber noch eine kleine Frage. Um die Beziehungen auch wirklich nutzen zu können brauche ich also innoDB und nicht MyISAM, also um die unten aufgezählten Befehle nutzen zu können ?

Wo genau liegt denn der Unterschied zwischen den Referenz-Definitionen, die bei "On Delete" und "On Update" angegeben werden können:

  • RESTRICT
  • CASCADE
  • SET NULL
  • SET DEFAULT

Nochmals vielen vielen Dank für eure Hilfe, endlich gehts mal wieder voran ;-)

Gruß,

MCT

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...