Tools Posted May 19, 2014 at 03:07 PM Report #556271 Posted May 19, 2014 at 03:07 PM 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!
M6 Posted May 20, 2014 at 08:24 AM Report #556335 Posted May 20, 2014 at 08:24 AM 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."
Tools Posted May 21, 2014 at 08:13 AM Author Report #556430 Posted May 21, 2014 at 08:13 AM 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.
M6 Posted May 21, 2014 at 09:36 AM Report #556437 Posted May 21, 2014 at 09:36 AM 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."
Tools Posted May 21, 2014 at 09:42 AM Author Report #556439 Posted May 21, 2014 at 09:42 AM 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
Tools Posted May 21, 2014 at 10:20 AM Author Report #556449 Posted May 21, 2014 at 10:20 AM Já consegui. Obrigado pela ajuda
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now