Sprichst du hier von einer DB2 Datenbank auf einer AS400?
In dem Fall würde ich es mit ALTER TABLE machen.
Mit UPDATE verändert man den Wert eines Feldes, nicht den Namen des Feldes an sich.
Da ich keine Ahnung habe, was du in diesem Assistenten zusammengeklickt hast, könnte ich nur raten.
Spricht etwas dagegen, die Verbindung so aufzubauen?
Galileo Computing :: Einstieg in Visual Basic 2008 – 8.6 Verbindung zu MySQL
Ich würde dir zu der im Beispiel verwendeten Version raten und den Connectionstring im Quellcode aufbauen.
Guten Morgen liebe soapies.
Auf zu einem weiteren Tag mit lustigen Datenbanken. :schlaf:
Ich will wieder zurück zu den Strippenziehern und Schraubendrehern.
Guten Morgen liebe soapies. :floet:
Heute morgen muß ich wenigstens nicht gleich mit SQL anfangen. Zuerst ist der Papierkram dran, ick freu mer schon! *g*
Guten Morgen liebe soapies :schlaf:
Eyyy, nicht gegen die Maschine treten! Fehler quittieren reicht vollkommen. *grummel*
So, dann wühl ich mich mal wieder durch irgendwelchen SQL-Mist.
Du solltest wie Dr. Dimitri schon erwähnt hat keine Umlaute in Bezeichnern verwenden.
Was für eine MySql-Version hast du im Einsatz? Sind beide ID-Felder vom gleichen Datentyp? Sind es InnoDB-Tabellen?
Um das mit einem FK-Constraint zu lösen mußt du zuerst die Spalten indexieren und anschließend mit ALTER TABLE den FK-Constraint hinzufügen.
Detailliert kannst du das hier nachlesen:
MySQL :: MySQL 5.1 Reference Manual :: 13.6.4.4 FOREIGN KEY Constraints
<edit>
Wenn man dev.mysql.com glauben darf, dann liegt es nicht am Strichpunkt nach der DELETE-Anweisung.
Siehe:
http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html
</edit>
Kann ich dir nicht sagen, ich hab hier keinen Zugriff auf eine MySql-DB.
Ich hab nur noch folgenden Thread gefunden:
http://www.tutorials.de/forum/relationale-datenbanksysteme/343592-fehler-beim-erstellen-eines-delete-triggers.html
Der Threadersteller hatte dasselbe Problem, gelöst wurde es dann im Endeffekt über ein Foreign Key Constraint.
Meinst du DELETE FROM sportvereine... oder SELECT FROM sportvereine... ?
Verwendest du wirklich die Kommandozeile? Ich würde für den Zweck den Query-Browser nehmen.
Ich glaub nämlich, daß die Kommandozeile dein SQL-Statement nach dem ersten auftretenden Semikolon ausführt, und das wäre bei dir noch vor dem END;.
Ich würds entweder im Batch-Mode (MySQL :: MySQL 5.4 Reference Manual :: 3.5 Using mysql in Batch Mode) oder wie gesagt mit dem Query-Browser versuchen.
Warum machst du einmal DELETE FROM Zuordnungstabelle... und jetzt DELETE FROM relationstabelle...?
Klappt es mit DELETE FROM relationstabelle WHERE relationstabelle.sportvereine_id = OLD.sportvereine_id;
Ich würde mal die DELETE-Anweisung separat testen.
Guten Morgen liebe soapies. :schlaf:
Hach, was war das lange WE doch schön. Und nu ist schon wieder Montag.
Und ne unschöne Begegnung mit der Waage hatte ich auch noch. *fluch*
Ich muß hier wieder weg vom Schreibtisch, sonst muß man mich in 6 Monaten hier reinrollen. :beagolisc