Mysql
 sql >> база данни >  >> RDS >> Mysql

Печат за време за създаване на ред и последна промяна

Да, това е слабо ограничение на MySQL. Ако преминавате през приложение, можете да добавите извикване time() за колоната created_at и да оставите колоната updated_at да използва CURRENT_TIMESTAMP.

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

Бих избрал да направя това в колоната created_at, тъй като вероятно няма да се докосва толкова често, колкото колоната updated_at.

-- Редактиране --

Още по-добре, използвайте вградения в MySQL now() функция. По този начин трябва да се интересувате само от часовата зона на mysql сървъра, а не от часовите зони на сървъра на приложения И сървъра на 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. Как да изградите JSON масив от mysql база данни

  2. MySQL конзолата е бавна при импортиране на огромни SQL файлове

  3. Symfony 3.4 Няма класове метаданни за обработка Грешка

  4. Каква е целта на използването на mysql_secure_installation?

  5. Добавянето на външен ключ се проваля в MySQL (errno 150)