Výsledky 1 až 6 z 6

Téma: [MySQL 4.1] Jak zrusit on update zmenu ?

  1. #1

    Standardní [MySQL 4.1] Jak zrusit on update zmenu ?

    Zdravim,
    mam tabulku rekneme ID, Name, Datum a potrebuju aby Datum obsahovalo datum vlozeni daneho radku do DB.

    Tedy aby kdyz zavolam:

    INSERT INTO table (`id`,`name`) VALUE (1,'nejake jmeno');

    Tak se datum v tomto radku nastavilo na aktualni hodnotu.
    Pokud pak zavolam treba:
    UPDATE table SET name='nove jmeno' WHERE id=1;

    Tak aby datum zustalo na puvodni hodnote.

    Idealnim kandidatem se mi puvodne zdal typ TIMESTAMP, ovsem u nej se mi nedari vypnout vlastnost, ze pokud radek updatuju, tak se aktualizuje datum.
    Pak jsem zkusil typ DATETIME, ale tam zas nevim jak nastavit to, aby pri vlozeni noveho radku se vlozilo aktualni datum :/

    Podle MySQL dokumentace by melo stacit pri vytvoreni tabulky definovat Datum takle:
    `Datum` timestamp default CURRENT_TIMESTAMP

    Ale to nefunguje :/
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  2. #2

    Standardní Re: [MySQL 4.1] Jak zrusit on update zmenu ?

    ja v mysql 5.0 pouzivam sloupec_datumu=NOW()
    ten timestamp by ti mel fungovat : http://dev.mysql.com/doc/refman/4.1/en/timestamp.html

    With both DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses, the column has the current timestamp for its default value, and is automatically updated.

    With neither DEFAULT nor ON UPDATE clauses, it is the same as DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP.

    With a DEFAULT CURRENT_TIMESTAMP clause and no ON UPDATE clause, the column has the current timestamp for its default value but is not automatically updated.
    Naposledy upravil mudboy; 02.12.2007 v 23:29.
    AMD Barton 2500+@2152MHz(12.5*172/1,65V) AQXFA 0335MPMW @ ASUS A7V8X full @ Cooper Silent 2 TC Rev.2 lapped@ 512MB DDR333 @ GeForce 4 Ti4200 128MB 310/610MHz @ Samsung SpinPoint 160GB S-ATA + WD 80GB JB 8MB @ DVD LG GSA-4163B @ DVD Pioneer 106s @ SB Audigy Player @ Fortron 350W+12cm fan @ Edimax EW-7128G
    Mobile : DELL Inspiron 1520

  3. #3

    Standardní Re: [MySQL 4.1] Jak zrusit on update zmenu ?

    Njn asi jedina mozna, byt mene schudna, protoze musim najit vsechny mista v kodu, kde neco vkladam do tydle tabulky :/
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  4. #4

    Standardní Re: [MySQL 4.1] Jak zrusit on update zmenu ?

    sakra, nez jsem dopsal upravu, tak jsi postnul odpoved
    kdyztak sem hod dump struktury tabulky nebo pouze toho casoveho sloupce.
    AMD Barton 2500+@2152MHz(12.5*172/1,65V) AQXFA 0335MPMW @ ASUS A7V8X full @ Cooper Silent 2 TC Rev.2 lapped@ 512MB DDR333 @ GeForce 4 Ti4200 128MB 310/610MHz @ Samsung SpinPoint 160GB S-ATA + WD 80GB JB 8MB @ DVD LG GSA-4163B @ DVD Pioneer 106s @ SB Audigy Player @ Fortron 350W+12cm fan @ Edimax EW-7128G
    Mobile : DELL Inspiron 1520

  5. #5

    Standardní Re: [MySQL 4.1] Jak zrusit on update zmenu ?

    Jeee, uz jsem prisel na to cim to je. Jdu se nekam schovat(samozrejme chyba mezi klavesnici a zidli). Dik za snahu.
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  6. #6

    Standardní Re: [MySQL 4.1] Jak zrusit on update zmenu ?

    Citace Původně odeslal MEluZíNa Zobrazit příspěvek
    Jeee, uz jsem prisel na to cim to je. Jdu se nekam schovat(samozrejme chyba mezi klavesnici a zidli). Dik za snahu.
    ze by "With neither DEFAULT nor ON UPDATE clauses, it is the same as DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP."
    AMD Barton 2500+@2152MHz(12.5*172/1,65V) AQXFA 0335MPMW @ ASUS A7V8X full @ Cooper Silent 2 TC Rev.2 lapped@ 512MB DDR333 @ GeForce 4 Ti4200 128MB 310/610MHz @ Samsung SpinPoint 160GB S-ATA + WD 80GB JB 8MB @ DVD LG GSA-4163B @ DVD Pioneer 106s @ SB Audigy Player @ Fortron 350W+12cm fan @ Edimax EW-7128G
    Mobile : DELL Inspiron 1520

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. MS SQL dotaz UPDATE (používaný z ASP.NET)
    Založil xkrchnav v sekci fóra Programování
    Odpovědí: 16
    Poslední příspěvek: 07.12.2005, 20:21

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •