Portál AbcLinuxu, 14. května 2025 05:45

Dotaz: Nejde me nastavit Default timestamp

14.1.2005 17:35 Jivo | Praha
Nejde me nastavit Default timestamp
Přečteno: 303×
Odpovědět | Admin
Dobrej,
potrebuju poradit s vytvorenim tab. Dam jednoduchej prikaz a skonci chybou za default. Potrebuju, aby se pri vlozeni zaznamu automaticky i ulozil cas ve formatu unix_timestamp(). Proste chci int protoze je vsude jednoznacnej a nemusim se starat o formatovani. Protom fce je shpravne. Tahhle to ale asi nebude :

create table users(
user_id int auto_increment ,
...,
t int default unix_timestamp() );
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.1.2005 17:47 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Nejde me nastavit Default timestamp
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak to souvisí s Linuxem?

Křišťálovou kouli nemám, nevím co máte za databázi, ale většina DB má poměrně striktní omezení na hodnotu DEFAULT při definici tabulky. _Všechny_ (normální :-) databáze to mají napsané v dokumentaci.
14.1.2005 17:47 Knedla | skóre: 8 | Havířov
Rozbalit Rozbalit vše Re: Nejde me nastavit Default timestamp
Odpovědět | | Sbalit | Link | Blokovat | Admin
asi ti tam chybi apostrofy. zkus toto:
CREATE TABLE `pokus2` (
`cas` TIMESTAMP DEFAULT 'unix_timestamp()' NOT NULL ,
`pismeno` VARCHAR( 5 ) NOT NULL
);
14.1.2005 17:49 Knedla | skóre: 8 | Havířov
Rozbalit Rozbalit vše Re: Nejde me nastavit Default timestamp
tedy v mysql 3.23.58 co mam ja to funguje
14.1.2005 17:50 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Nejde me nastavit Default timestamp
špatně čteš, on tam tazatel má (a chce mít)
cas INT DEFAULT unix_timestamp()
14.1.2005 18:06 Knedla | skóre: 8 | Havířov
Rozbalit Rozbalit vše Re: Nejde me nastavit Default timestamp
aha no to jsem opravdu prehlid.
14.1.2005 18:06 Jivo | Praha
Rozbalit Rozbalit vše Re: Nejde me nastavit Default timestamp
Odpovědět | | Sbalit | Link | Blokovat | Admin
Omlouvam se, jedna se me o MySQL v MSSQL to je trochu jinak

t int default datediff(ss,'1970-1-1',getdate())
14.1.2005 20:28 ivok
Rozbalit Rozbalit vše Re: Nejde me nastavit Default timestamp
No vždy to v dokumentaci MySQL píšou, že tam nemůže být žádná funkce, s vyjímkou toho případu, kdy je tam timestamp.
14.1.2005 21:52 Jivo | Praha
Rozbalit Rozbalit vše Re: Nejde me nastavit Default timestamp
Dik moc,
ja jsme pocital s tim, ze pokud to umi timestamp, umi to asi i ostatni.
Alemoc jsi me nepotesil. Ale tohle si osetrim.
:-(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.