Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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