Avatar billede Slettet bruger
24. oktober 2008 - 14:58 Der er 5 kommentarer og
1 løsning

integer skal være kommatal

Hej Eksperter

Jeg har en database med services (ca. 700 entries), hvor jeg ønsker feltet invoiceprice (int(5)) rettet til at kunne indeholde kommatal med to decimaler, altså 5 decimaler før komma og to efter.

Hvordan gøres dette nemmest (uden at skulle genindtaste inv. prices)

Det skal bruges til beregninger, så varchar er ikke i orden.
Avatar billede arne_v Ekspert
24. oktober 2008 - 15:03 #1
Kan du ikke rette til DECIMAL(7,2) i et admin tool ?

(test at det ikke oedelaegger data paa en test tabel inden du proever paa den rigtige)
Avatar billede arne_v Ekspert
24. oktober 2008 - 15:05 #2
http://dev.mysql.com/doc/refman/5.0/en/alter-table.html siger

When you change a data type using CHANGE or MODIFY, MySQL tries to convert existing column values to the new type as well as possible.
Avatar billede Slettet bruger
24. oktober 2008 - 15:10 #3
tak for hjælpen - de prøver jeg! tager lige backup af databasen først
Avatar billede Slettet bruger
24. oktober 2008 - 15:46 #4
Det ser ud til at virke!

svar og du skal få points ;)
Avatar billede coderdk Praktikant
24. oktober 2008 - 16:05 #5
Du kunne også angive beløbet i øre, og bare *100 på de eksisterende ;)
Avatar billede arne_v Ekspert
24. oktober 2008 - 16:21 #6
svar
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