Gumbo
Erfahrenes Mitglied
Allgemein ist ein „Timestamp“ nichts anderes als ein Zeitstempel, also ein Wert in einem definierten Format, dem ein bestimmter Zeitpunkt zuzuordnen ist. Die Nennung des Begrifft Timestamp heißt also nicht zwangsläufig, dass ein Unix-Zeitstempel gemeint ist.
So ist es in deinem Beispiel der Fall diese Kollision: Denn MySQL bezeichnet einen Datums- und Zeit-Typen mit TIMESTAMP, der nicht dem Format des Unix-Zeitstempels entspricht.
Nun hast du unterschiedliche Möglichkeiten zur Beseitigung des Problems: Entweder, du verwendest einen numerischen Spaltentyp zum Speichern des Unix-Zeitstempels (z. B. INT), oder du arbeitest weiterhin mit dem Spaltentyp TIMESTAMP mithilfe MySQLs Datums- und Zeit-Funktionen UNIX_TIMESTAMP() bzw. FROM_UNIXTIME().
Achja, der Begriff timestamp ist tatsächlich eines der von MySQL reserverten Wörtern. Da ich jedoch vorsorglich mit so genannten Backticks zur Auszeichnung von Datenbank-, Tabellen-, Index-, Spalten- und Alias-Namen arbeite – und ich es euch ebenfalls empfehle – ist es mir zuerst garnicht aufgefallen.
So ist es in deinem Beispiel der Fall diese Kollision: Denn MySQL bezeichnet einen Datums- und Zeit-Typen mit TIMESTAMP, der nicht dem Format des Unix-Zeitstempels entspricht.
Nun hast du unterschiedliche Möglichkeiten zur Beseitigung des Problems: Entweder, du verwendest einen numerischen Spaltentyp zum Speichern des Unix-Zeitstempels (z. B. INT), oder du arbeitest weiterhin mit dem Spaltentyp TIMESTAMP mithilfe MySQLs Datums- und Zeit-Funktionen UNIX_TIMESTAMP() bzw. FROM_UNIXTIME().
Achja, der Begriff timestamp ist tatsächlich eines der von MySQL reserverten Wörtern. Da ich jedoch vorsorglich mit so genannten Backticks zur Auszeichnung von Datenbank-, Tabellen-, Index-, Spalten- und Alias-Namen arbeite – und ich es euch ebenfalls empfehle – ist es mir zuerst garnicht aufgefallen.