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

MySQL tworzy czas i uaktualnia znacznik czasu

Dobrym sposobem na tworzenie pól takich jak „utworzono” i „zaktualizowano” jest

CREATE TABLE `mytable` ( 
`id` INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
`created` TIMESTAMP DEFAULT '0000-00-00 00:00:00', 
`updated` TIMESTAMP DEFAULT now() ON UPDATE now(),
`myfield` VARCHAR(255)
); 

I konieczne jest wpisanie wartości null w obu kolumnach podczas "wstawiania":

INSERT INTO mytable (created,updated,myfield) VALUES (null,null,'blablabla');

A teraz, we wszystkich aktualizacjach, pole „zaktualizowane” będzie miało nową wartość z rzeczywistą datą.

UPDATE mytable SET myfield='blablablablu' WHERE myfield='blablabla';

Źródło :http://gusiev.com/2009/04 /update-and-create-timestamps-with-mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd klucza obcego mysql #1452

  2. Wybierz format MySQL, okrągła kolumna

  3. Wyświetl wszystkie ograniczenia klucza obcego dla całej bazy danych MySQL

  4. MySQL (lub PHP?) grupuje wyniki według danych pola

  5. MYSQL I zapytanie do spełnienia w tej samej kolumnie