So, meine erste Datenbank-Frage hier
Also, ich habe eine Tabelle, da werden bestimmte Sachen drin gecached, da die aus dem Web kommen und ich nicht so viel Traffic machen kann/will. Dazu gibt es eine DATETIME-Spalte age.
Nun möchte ich alle Einträge älter als 5 Minuten löschen.
Dazu nehme ich dieses SQL:
SQL-Anweisung
1: 2:
| DELETE FROM status_cache c WHERE c.age < DATE_SUB(NOW(), INTERVAL 5 MINUTE) |
Kriege aber den Fehler:
| MySQL hat folgendes geschrieben: |
| #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 'WHERE c.age < DATE_SUB(NOW(), INTERVAL 5 MINUTE)' at line 2 |
Was sagt mir das und wo ist der Fehler? Der Code ist so aus der
MySQL-Dokumentation kopiert, sollte also nicht so falsch sein. Das Umtauschen von Feld und Funktion gegenüber der Doku ist Teil meiner Versuche, das zum Laufen zu kriegen.
Zur weiteren Info: ein SELECT, dass ich hinterher auch mit DATE_SUB mache, scheitert genauso.
Danke schonmal,
Sebastian
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."