Avatar billede hobz Nybegynder
07. maj 2003 - 13:44 Der er 9 kommentarer og
1 løsning

2 column spørgsmål

1) DATE column type:
Kan man på INGEN måde sætte en DATE column type til NOW() CURRENT_DATE eller lign. ?

2) Hvis man skal gemme beløb i en MySQL-database, hvilken column type er så bedst at bruge? Jeg bruger i øjeblikket DECIMAL.
Avatar billede clausjul Nybegynder
07. maj 2003 - 13:47 #1
Ad 1) Bruge timestamp, så bliver den opdateret hver gang recorden bliver ændret.
Avatar billede hobz Nybegynder
07. maj 2003 - 13:48 #2
Ja, hvis field'et vel at mærke er sat til NULL.
Men jeg ønsker en statisk dato.
Avatar billede fsconsult.dk Nybegynder
07. maj 2003 - 14:05 #3
1) Såfremt det er i et UPDATE statement kan du bruge sysdate()

2) Jeg plejer selv at benytte DECIMAL til beløb
Avatar billede hobz Nybegynder
07. maj 2003 - 14:06 #4
Det er INSERT og KUN INSERT
Avatar billede hobz Nybegynder
07. maj 2003 - 14:07 #5
Det er som default value, det glemte jeg at skrive.
Avatar billede fsconsult.dk Nybegynder
07. maj 2003 - 14:33 #6
Umiddelbart ser det ikke ud som om default value virker på DATE typer :-/

Selv plejer jeg også at navngive feltet i INSERT statementet, og så bruge SYSDATE() som værdi. Det er selvfølgelig hverken specielt pænt eller generelt, men det virker.
Kan være der er ændringer på det punkt i MySQL 4.0 / 4.1
Avatar billede hobz Nybegynder
07. maj 2003 - 16:03 #7
Ja, det må vi håbe.

Kan man iøvrigt lade en default værdi blive lig med en SELECT ?
Avatar billede fsconsult.dk Nybegynder
07. maj 2003 - 16:07 #8
Da MySQL ikke understøtter sub-selects (ihvertfald i 3.23), kan det heller ikke bruges til default værdier. Desværre.
Avatar billede hobz Nybegynder
07. maj 2003 - 19:44 #9
Nej men ifølge dokumentationen kan subselects ofte omskrives? http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html
Avatar billede fsconsult.dk Nybegynder
08. maj 2003 - 06:56 #10
I de fleste tilfælde, ja. Det gælder dog kun hvis det er et SELECT statement man laver, og ikke ved INSERT, UPDATE, DELETE og tabelændringer (såvidt jeg ved).

Hvis man skal tildele default værdier med SELECT, er det nok egentlig en TRIGGER man har brug for, hvad MySQL heller ikke understøtter endnu.
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