Ich habe in einer MySQL-Tabelle zwei Felder vom Typ Timestamp. Definiert wurden sie ohne zusätzliche Parameter, automatisch hat MySQL daraus gemacht:
"TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"
Diese Tabelle dient der "Verwaltung" von QR-Codes als Wertmarken. Timestamp_1 enthält (zunächst) Datum/Zeit, als der Code erzeugt und ausgedruckt wurde, Timestamp_2 Datum/Zeit wenn der Code gescannt und entwertet wurde.
Blöderweise ändert sich das Erstellungsdatum automatisch mit, wenn das Entwertungsdatum per Update in den Datensatz eingetragen wird. Warum das so ist, ist mir schon klar, siehe "... ON UPDATE ...". Leider gibt es keine Option, um es auf "... ON CREATE ..." zu setzen, oder doch?
Falls nicht anders möglich, kann ich natürlich die DEFAULT-Option ganz rausnehmen und die beiden Timestamps quasi "zu Fuß" schreiben lassen, wollte aber hier vorher mal fragen, ob jemand evtl. noch eine andere Option kennt, bevor ich mein Programm nochmal ändere ... Danke für Tips.