SQL Sql Befehle ausführen - Wo nachprüfen ob Script gelaufen ist? phpmyadmin

Garack

Captain
Registriert
Mai 2006
Beiträge
3.646
Bin absoluter SQL noob und soll unter phpmyadmin diesen code ausführen:

Code:
CREATE EVENT preventCleanup
    ON SCHEDULE EVERY 1 DAY
    COMMENT 'prevents cleanup of objects build by active player by setting the timestamp to currect'
    DO

      UPDATE Object_DATA
      SET    Datestamp   = CURRENT_TIMESTAMP
      WHERE  ObjectUID   <> 0
      AND    CharacterID <> 0
      AND  ((Inventory IS NULL) OR (Inventory = '[]'))
      AND EXISTS (SELECT 1
                  FROM   Character_DATA c
                  WHERE  c.PlayerUID = (SELECT p.PlayerUID
                                        FROM   Player_DATA p,
                                               Character_DATA c2
                                        WHERE  p.PlayerUID = c2.PlayerUID
                                        AND    c2.CharacterID = Object_DATA.CharacterID)
                  AND    c.Alive = 1
                  AND    c.LastLogin   > NOW() - INTERVAL 1 WEEK)

Ist ein Gameserver. Nun das habe ich gemacht und OK gedrückt. Kein Error. Aber wo kann ich prüfen ob dieses Script gelaufen ist? Im SQL Fenster sehe ich keinen Code mehr..
 
Das Ergebnis läßt sich anhand einer Prüfroutine (SQL) feststellen, ob die Updates gelaufen sind oder nicht.

Sinnvollerweise erledigt man so etwas in einer zweistufigen Aktion innerhalb einer Transaktion, also zuerst Update und anschließend prüfen und wenn ok, dann Transaktion abschließen oder im Negativfall ein Rollback Work.

Damit wäre die Konsistenz des Datenbestandes soweit sichergestellt.
 
OK aber es ist ja ein Event, d.h. das script sollte ja noch irgendwo da sein. Wo finde ich dieses, oder zumindest eine Historie der Befehle die eingegeben wurden?
 
kein reiter Ereignisse da, komisch..

aber der befehl geht danke!
 
Zurück
Oben