sql >> Databáze >  >> RDS >> Mysql

Časové razítko pro vytvoření řádku a poslední úpravu

Ano, toto je slabé omezení MySQL. Pokud procházíte aplikací, můžete přidat volání time() pro sloupec created_at a nechat sloupec updated_at používat CURRENT_TIMESTAMP.

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

Rozhodl bych se to provést ve sloupci created_at, protože se pravděpodobně nebude dotýkat tak často jako sloupec updated_at.

-- Upravit --

Ještě lépe, použijte vestavěné now() MySQL funkce. Tímto způsobem se musíte zabývat pouze časovým pásmem serveru mysql, nikoli časovými pásmy aplikačního serveru A serveru mysql.

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


  1. Dotaz MySQL pro příjem náhodných kombinací ze dvou tabulek

  2. Jak mohu transformovat řádky na data založená na opakovaných sloupcích?

  3. SQL Server ZOBRAZIT TABULKY Ekvivalent

  4. Chyba mySQL 1040:Příliš mnoho připojení