Avatar billede palito Nybegynder
19. oktober 2007 - 15:32 Der er 5 kommentarer

Standardværdi på DATETIME

Kan man sætte standardværdien på et felt af typen DATETIME til at være NOW()?

Jeg kan se under Attributter, at man kan vælge ON UPDATE CURRENT_TIMESTAMP, men det ser ikke ud til at virke :)

Kan det lade sig gøre?
Avatar billede barklund Nybegynder
19. oktober 2007 - 15:36 #1
Hvis det skal være standardværdien ved indsættelse alene og ikke ændre sig ved opdateringer, så brug ON INSERT. Hvis det altid skal være NOW både ved indsættelse og opdateringer, så lav kolonnen om til TIMESTAMP - den gør lige netop dette.
Avatar billede palito Nybegynder
19. oktober 2007 - 15:38 #2
men det kan ikke laves med DATETIME?

og hvad mener du med ON INSERT? Hvor skal det skrives?
Avatar billede palito Nybegynder
19. oktober 2007 - 15:40 #3
det skal lige netop KUN være ved indsættelse :)
Avatar billede barklund Nybegynder
22. oktober 2007 - 10:39 #4
Siden MySQL 4.1.2 har du vist kunnet skrive:

    foo DATETIME DEFAULT NOW()

Så det burde kunne lade sig gøre, hvis din server-version er ny nok :)

--
Morten Barklund
Avatar billede palito Nybegynder
26. oktober 2007 - 16:28 #5
#1067 - Invalid default value for 'date'
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester