Fehler bei DELETE mit LEFT JOIN
Mr. Horse
- datenbank
0 Mr. Horse
Hallo,
ich bin dabei, ein Script zu debuggen.
Dort tritt u.a. bei der Ausführung dieser SQL-Anweisung ein Fehler auf:
DELETE project, project_paragraph FROM project LEFT JOIN project_paragraph ON project_paragraph.project_id = project.id WHERE project.id =40
Leider ist die Fehlermeldung nicht sehr aussagekräftig: "You have an error in your SQL syntax near 'project, project_paragraph FROM project LEFT JOIN project_paragraph ON project_p'"...
Schaue ich unter http://forum.de.selfhtml.org/archiv/2005/3/t104182/ und http://dev.mysql.com/doc/refman/5.0/en/delete.html#c5721, so sehe ich keine Abweichung.
Oder habe ich Tomaten auf den Augen?
Vielleicht habt Ihr einen Denkanstoß für mich?
Thanx und ciao,
Mr. Horse
Eine Ergänzung noch:
DELETE project, project_paragraph FROM project LEFT JOIN project_paragraph ON project_paragraph.project_id = project.id WHERE project.id =40
SELECT project.*, project_paragraph.* FROM project LEFT JOIN project_paragraph ON project_paragraph.project_id = project.id WHERE project.id =40
funktioniert und liefert mir den gewünschten Datensatz.
Das ist doch merkwürdig, oder?
Bei dem Projekt wird übrigens MySQL 3.23.58 eingesetzt - aber das spielt meines Wissens bei obigem DELETE-Kommando keine Rolle.
So long,
Mr. Horse
Hallo
DELETE project, project_paragraph FROM project LEFT JOIN project_paragraph ON project_paragraph.project_id = project.id WHERE project.id =40
SELECT project.*, project_paragraph.* FROM project LEFT JOIN project_paragraph ON project_paragraph.project_id = project.id WHERE project.id =40
funktioniert und liefert mir den gewünschten Datensatz.Das ist doch merkwürdig, oder?
Nein, denn ...
Bei dem Projekt wird übrigens MySQL 3.23.58 eingesetzt - aber das spielt meines Wissens bei obigem DELETE-Kommando keine Rolle.
... Du solltest Dein Wissen aufpolieren.
Die 4.1er-Doku sagt Dir:
<zitat>
The first multiple-table DELETE syntax is supported starting from
MySQL 4.0.0. The second is supported starting from MySQL 4.0.2.
</zitat>
Freundliche Grüße
Vinzenz
Hallo,
<zitat>
The first multiple-table DELETE syntax is supported starting from
MySQL 4.0.0. The second is supported starting from MySQL 4.0.2.
</zitat>
danke für den Hinweis! Ich hatte das einfach überlesen.
So long,
Mr. Horse