Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Znacznik czasu utworzenia wiersza i ostatniej modyfikacji

Tak, jest to słabe ograniczenie w MySQL. Jeśli przechodzisz przez aplikację, możesz dodać wywołanie time() dla kolumny created_at i pozwól kolumnie updated_at używać CURRENT_TIMESTAMP.

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

Zdecydowałbym się zrobić to w kolumnie created_at, ponieważ prawdopodobnie nie będzie ona dotykana tak często, jak kolumna updated_at.

-- Edytuj --

Jeszcze lepiej, użyj wbudowanego MySQL w now() funkcjonować. W ten sposób wystarczy zajmować się strefą czasową serwera mysql, a nie strefami czasowymi serwera aplikacji ORAZ serwera mysql.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na przeniesienie schematu bazy danych SQL Server do MySQL

  2. O co chodzi ze znakiem Unicode 首(U+9996) i jak java/mysql radzi sobie z nim i jego przyjaciółmi?

  3. MySQL, lepiej wstawić NULL lub pusty ciąg?

  4. Czy wprowadzenie kluczy obcych do MySQL zmniejsza wydajność?

  5. CakePHP:Jak bezbłędnie wdrożyć zmiany w schemacie bazy danych do produkcji?