Avatar billede nickbuus Nybegynder
13. november 2008 - 11:59 Der er 8 kommentarer og
2 løsninger

Out of range value adjusted for column - fejl

jeg har en kolonne sat til :
decimal(17,15)

når jeg indsætter - 149 som værdi får jeg en:
"Out of range value adjusted for column"

Hvordan skal decimal datatypen sættes for at undgå den fejl.
jeg vil gerne have at mine decimal formatteres således:
155.000
Avatar billede nemlig Professor
13. november 2008 - 15:21 #1
Nu skal jeg lige forstå det helt præcis.
Er det 155.000 efter dansk formattering (det vil sige, at punktum er tusindtalsseperator), eller er det 155.000 efter engelsk formattering (det vil sige, at punktum er decimaltegnet) og tallet dermed i hele tal er 155.
Avatar billede nemlig Professor
13. november 2008 - 15:33 #2
Se evt. mere her:
http://dev.mysql.com/doc/refman/5.0/en/precision-math-decimal-changes.html

Hvis du mener at tallet skal være efter dansk formattering, så kan du ikke gemme tallet med tusindtalsseperator i et decimal-felt.

Decimal(17,15) betyder at tallet skal gemmes med 15 decimaler og med max. 17 tegn foran decimalet.
Avatar billede nemlig Professor
13. november 2008 - 15:35 #3
Og hvis du ønsker, at tallet skal være med 3 decimaler, kan du skrive decimal(17,3).
Avatar billede nickbuus Nybegynder
13. november 2008 - 19:42 #4
hej og tak for kommentarerne - lad os bare glemme alt om formattering. jeg vil egentlig bare gerne løse nedenstående:
når jeg indsætter - 149 som værdi får jeg en:
"Out of range value adjusted for column"
Avatar billede nemlig Professor
13. november 2008 - 20:20 #5
Har du prøvet at sætte datatypen til fx decimal(10,3);
Det kan måske være, at du anvender en Mysql version, som ikke kan håndtere så mange cifre.
Ellers har jeg ikke noget bud på det.
Avatar billede arne_v Ekspert
14. november 2008 - 01:22 #6
decimal(17,15) betyder max. 15 cifre efter komma og max. 17 cifre ialt og derfor kan
155.000 ikke gemmes, da 155 er paa 3 cifre (og der kun er plads til 17-15=2 foran komma !
Avatar billede arne_v Ekspert
14. november 2008 - 01:23 #7
men decimal(17,3) er en udmaerket loesning
Avatar billede nickbuus Nybegynder
14. november 2008 - 08:14 #8
tak for hjælpen begge to - læg et svar hver - så deler jeg pointene mellem jer.
Avatar billede nemlig Professor
14. november 2008 - 08:47 #9
svar
Avatar billede arne_v Ekspert
14. november 2008 - 15:11 #10
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