Loading:


Baza danych z polami samoaktualizowanymi się - SQL [TIMESTAMP]

Utworzymy tutaj tabele z polami o nazwach "utworzony" oraz "zaktualizowany", aby pokazać jak używać funkcji TIMESTAMP w języku MySQL.

 

1. Stwórzmy najpierw tabele (listing 1.0).

2. Dodajmy wpis z wartością var=6 (listing 1.1)

Wyświetl zawartość tabeli, zauważ, że tylko pierwsze pole zostało wstawione aktualną datą oraz godziną w formacie SQL, drugie pole jest wypełnione zerami. Zaraz pokaże, że jest to bardzo przydatne posunięcie MySQL. (listing 1.2)

3. Dodaj  teraz następny wpis z listngu 1.3

4. Teraz oba pola "utworzony" oraz "zaktualizowany" mają te same wartości. (ponieważ funkcja NOW() przydziela aktualną datę do pola TIMESTAMP.

5. Dokonaj teraz aktualizacji kolumny "var" w następujący sposób (ukazany na listingu 1.4).

6. Efekt tej operacji to zmiana pola dla kolumny "zaktualizowany" na aktualną datę, natomiast pole "utworzony" zostaje nie tknięte.

 

Jest to niezwykłe przydatnę dla różnych skryptów korzystających z dat oraz aktualizacji.



Napisz Artyku³

Listing

//listing 1.0
create table czas_demo (
utworzony TIMESTAMP,
zaktualizowany TIMESTAMP,
var INT
);

//listing 1.1
INSERT INTO czas_demo (var) VALUES (6);

//listing 1.2
SELECT * from czas_demo;

//listing 1.3
INSERT INTO czas_demo (utworzony, var) VALUES (NOW(), 7);

//listing 1.4
UPDATE czas_demo SET var = 4 WHERE var = 7;




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38523
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors