Das nächste mal das Tutorial ordentlich lesen.
- Code: Select all
SELECT * FROM `character`;
gehört nicht in den Trigger. Diese Abfrage solltest du nutzen um den Charakter zu finden, der auf dem geplanten Spawnpunkt steht, um seine GeoID und GeoAlt in den Trigger einzufügen.
- Code: Select all
SELECT GeoID,GeoAlt FROM `character` WHERE Name = 'DeinCharVorname';
Dieser Befehl gibt dir direkt die Koordinaten des gewünschten Chars aus, dann musst du nicht erst durch alle Charaktere scrollen. Gehört aber wie gesagt nicht in den Trigger, sondern in eine Abfrage.
Wenn du die richtigen Koordinaten hast, dann ist das die nächste Abfrage:
- Code: Select all
delimiter $$
CREATE TRIGGER `t_set_first_spawn` before INSERT ON `character` FOR EACH ROW BEGIN
set New.GeoID = 116905645;
set New.GeoAlt = 5289;
END;
$$
Per "CREATE TRIGGER" wird ein Trigger erstellt. Diesen Code IN einen erstellten Trigger zu schreiben macht also keinen Sinn.
Wenn du den Trigger händisch erstellen willst, wie in deinem Screenshot, dann gehört das in die Definition:
- Code: Select all
BEGIN
set New.GeoID = 116905645;
set New.GeoAlt = 5289;
END
Den Rest, also Trigger-Name, Tabelle, Zeitpunkt und Ereignis, definierst du bereits in den Feldern darüber.
Sollte es an mangelnden Englischkenntnissen gescheitert sein, lasse ich dir mal einen Link da:
https://www.deepl.com/translator. Der übersetzt Deutsch->Englisch/ Englisch->Deutsch nahezu fehlerfrei und gut leserlich.
Ansonsten ist es empfehlenswert, sich ein paar SQL-Tutorials anzuschauen. Die Grundbefehle und der grundlegende Aufbau einer Datenbank sind absolut kein Hexenwerk, wenn man erstmal ein Gefühl dafür entwickelt hat.