Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcellorg

Data truncated mysql 5

Recommended Posts

Galera é o seguinte o Campo Valor e Float(9,2) e qdo insiro algum valor que é em branco ele da erro.NO MySql 4.xx ficava normal não dava erro1265-Data truncated for column 'Valor' at row 1INSERT INTO abc (Nome,Valor)VALUES('Marcello','')e coloco NULL ai o valor padrão do campo float é perdido.INSERT INTO abc (Nome,Valor)VALUES('Marcello',NULL)alguem sabe como corrigir isso.MYSQL 5PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não há oq corrigir, você já conhece o problema e a solução.

 

Apenas um esclarecimento:

'' é completamente difernete de NULL

 

Quando você tenta iserir o valor '' em um campo do tipo numérico, ele vai gerar esse erro. Não seria mais prudente gravar NULL ou 0 (zero)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim amigo mas imagina quem ja tem site pronto que foram feito na versão 4.xx do mysql qdo o servidor migrar para o mysql 5ja imaginou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu dei sua resposta no outro fórum já.

 

Só vou repetir aqui o seguinte:

 

"Existem diversas maneiras de fazer as coisas, mas, geralmente, uma é mais correta que as demais."

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera consegui arrumar uma solução.no mysql 5 tem que ter um espaço dentro das aspas tipo'' = errado.' ' = certo.como ja tinha tudo feito resolvi fazer o seguintemysql_query(str_replace("''","' '",$Query)) colacar um espaço qdo o estiver o campo em brancoespero ter ajudados.t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.