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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors