sql >> Database teknologi >  >> RDS >> Mysql

Tidsstempel for rækkeoprettelse og sidste ændring

Ja, det er en dårlig begrænsning på MySQL. Hvis du gennemgår en applikation, kan du tilføje et time()-kald til kolonnen created_at, og lade updated_at-kolonnen bruge CURRENT_TIMESTAMP.

$sql = "INSERT INTO my_table SET name = 'Mike', created_at = " . time();

Jeg ville vælge at gøre dette i kolonnen created_at, da den sandsynligvis ikke vil blive berørt så ofte som kolonnen updated_at.

-- Rediger --

Endnu bedre, brug MySQL's indbyggede now() fungere. På denne måde behøver du kun at bekymre dig om tidszonen for mysql-serveren og ikke tidszonerne for app-serveren OG mysql-serveren.

$sql = "INSERT INTO my_table SET name = 'Mike', created_at = NOW()";


  1. Lagring af IP-adresse i MySQL-database (IPv4 OG IPv6)

  2. Sådan installeres com.mysql.jdbc.Driver Kunne ikke finde driver med klassenavn:com.mysql.jdbc.Driver?

  3. mysql.sock er ikke oprettet OSX

  4. Brug streng indeholder funktion i oracle SQL-forespørgsel