Avatar billede hugopedersen Nybegynder
07. oktober 2005 - 13:11 Der er 10 kommentarer og
1 løsning

Dato og tid i felt + GUID

I både Access og MS SQL kan man lave et datetime felt og så sætte default værdien til now() hvilket giver dato og tid hver gang man opretter en record - hvordan gør man det i MySQL?

I MS SQL kan man oprette et felt der kan indeholde et GUID og sætte default til newid() så man får det der sjove tal på mange tegn.  Kan man det i MySQL

Jeg gør opmærksom på at jeg er meget ny hvad angår MySQL, men Access og MS SQL er min boldbane.
Avatar billede arne_v Ekspert
07. oktober 2005 - 13:25 #1
DATETIME felt og NOW() virker fint i MySQL
Avatar billede arne_v Ekspert
07. oktober 2005 - 13:26 #3
jeg mener ikke at MySQL har GUID, så du laver et CHAR eller VARCHAR felt af passende
længde og genererer din GUID i applikationen
Avatar billede hugopedersen Nybegynder
07. oktober 2005 - 15:43 #4
Kan du så fortælle mig hvad jeg skal definere min tabel så feltet automatisk udfyldes med dato og tid når der tilføjes en ny record.
Avatar billede arne_v Ekspert
07. oktober 2005 - 15:46 #5
du er nødt til at indsætte den eksplicit i din SQL sætning
(medmindre du bruger TIMESTAMP hvor MySQL kan noget automatisk)
Avatar billede hugopedersen Nybegynder
07. oktober 2005 - 15:48 #6
Så kan det jo ikke bruges - det kan da ikke passe at man ikke kan det når man kan både med Access og MS SQL
Avatar billede arne_v Ekspert
07. oktober 2005 - 15:52 #7
databaser er forskellige
Avatar billede hugopedersen Nybegynder
07. oktober 2005 - 15:53 #8
Det er jeg meget klar over :-)

Men det virker bare underligt om ikke man skulle kunne sådan en banal ting.
Avatar billede arne_v Ekspert
07. oktober 2005 - 15:55 #9
http://dev.mysql.com/doc/mysql/en/create-table.html

The DEFAULT clause specifies a default value for a column. With one exception, the default value must be a constant; it cannot be a function or an expression. This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE. The exception is that you can specify CURRENT_TIMESTAMP as the default for a TIMESTAMP column as of MySQL 4.1.2. See Section 11.3.1.2, “TIMESTAMP Properties as of MySQL 4.1”.
Avatar billede arne_v Ekspert
04. november 2005 - 19:30 #10
OK ?
Avatar billede hugopedersen Nybegynder
05. november 2005 - 12:23 #11
Det er jo nok sådan det skal gøres bortset fra at jeg ikke kan få den til det :-)
Men jeg roder videre
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