Vinnaren i pepparkakshustävlingen!
2008-11-10, 15:47
  #1
Medlem
Kaustis avatar
Försöker importera data från ett .csv-dokument till mysql, men när jag importerar tal som är 1000 eller större så får jag bara 1. Gäller såväl positiva som negativa tal. Varför?
Citera
2008-11-16, 01:05
  #2
Medlem
Marab0us avatar
Kolumnen kanske inte är nog stor, kolla så att det är int(30) på kolumnen.
Citera
2008-11-16, 01:24
  #3
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av Marab0u
Kolumnen kanske inte är nog stor, kolla så att det är int(30) på kolumnen.
30!?!
Nu har du nog missuppfattat något... En INT är 4 bytes (32 bitar) och kan därmed lagra tal mellan -2 147 483 648 och 2 147 483 647, eller unsigned från 0 till 4 294 967 295. Mer än tillräckligt i det här fallet dvs, förutsatt att det verkligen är en INT som används såklart. Siffran inom parentes styr enbart hur datat presenteras - talet vänsterpaddas med mellanslag, eller nollor då man använder attributet INT(30) ZEROFILL, så att det fyller ut 30 positioner i consolen.

Nej jag tror snarare att TS problem beror på formatering av csv-filen, kollat att det står 1000 och inte 1 000?
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback