Jump to content

Recommended Posts

Posted

Eu tenho no excel uma tabela em que o que faço é importar a mesma para o msql ou seja, os dados do excel importo-os para o sql.

O problema é o seguinte em valores numeros por exemplo no excel tenho '9,45' e quando importo a tabela para o sql as casas decimais 'desaparecem' ou seja, em vez de '9.45' fica 9',00'.

O procedimento que faço é a folha excel guardo como "CSV (separado por virgulas)" e no sql importo e tenho de no 'FORMAT' "CSV usando Load data".

Tudo o resto fica bom tirando estes valores numeros.

Na tabela do sql criada para onde exporto os dados já experimentei varios tipo de atributos na coluna em questão como Real (10,2) ou double (10,2).

Secalhar não fui muito explicito em algum ponto por isso se tiverem dúvidas perguntar.

Desde já obrigado, cumprimentos!

Posted

Normalmente esses problemas têm a ver com o separador decimal.

Verifica se no CSV estás a usar o mesmo simbolo de separador decimal que o MySQL tem configurado.

Atenção que tipicamente nas BDs, o separador decimal "real" dos valores pode ser diferente do separador decimal de "visualização".

Ou seja, fazes um INSERT INTO tabela ... values( 1.34 ) mas quando fazes o select, op 1.34 é mostrado como 1,34

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

Então como faço? :S

Já experimentei quase tudo ou seja guardei em todos os tipos de ficheiro (o excel) e tentei importar e e não consigo fazer com que os valores fiquem certos.

Posted

Tens de ver na documentação como ver quais os formatos que estão definidos.

Podes sempre fazer uma experiência simples, que passa por fazeres um insert manualmente para ver o resultado.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

Se eu mudar o valor no excel para por exemplo 4.57 em vez de 4,57 já fez o import bem. O problema é mudar no excel porque são 6000 e tal registos e nem faz sentido :S

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.