Ir para conteúdo

POWERED BY:

Arquivado

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

InSoNiA

O que está acontecendo?

Recommended Posts

Olá pessoal, na boa mas o que esta acontecendo??? Da versão 5 em diante cada versão que instalo tenho um BUG diferente que me impede de trabalhar, já usei 5.0.23, 5.1.25 e só da eero atrás de erro!

 

Será que estão querendo nos empurrar o enterprise, pois até o 4.1.22 não tinha problema algum.

 

Neste momento uso o 5.1.25 e da o seguinte erro: "Incorrect integer value: '' for column 'id' at row 1".

 

Tava com o 5.0.23 que estava com um BUG que não permitia cadastrar um número X de caracteres em tipos TEXT, MEDIUMTEXT, LONGTEXT.

 

Ai atualizo e vem essa, Alguém sabe uma versão sem bugs?

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

O fato de algum comando funcionar na versão 4 e não funcionar mais a partir da versão 5 não quer dizer que seja necessariamente um bug.

 

Pelo que diz na mensagem de erro, você esta tentando inserir um caractere em branco ('') numa coluna do tipo número inteiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza Prog!!!

 

Ta certo, porém o campo é INTEGER AUTO INCREMENTO E PRIMARY KEY

 

Outra observação é que todo o DB foi estruturado no MySQL 4 e o sistema estava funcionando perfeitamente antes da migração.

 

Inclusive agora migrei para o 6.0.5 e da o mesmo erro. Só pra constar, executei a intrução de várias formas.

 

INSERT INTO forum_perguntas VALUES ('', 'assunto', 'pergunta', '2008-11-11 00:00:00', '1', '3');

INSERT INTO forum_perguntas VALUES ('assunto', 'pergunta', '2008-11-11 00:00:00', '1', '3');

 

Só funciona quando específico um valor, estranho pois se é auto incremento como faço?

INSERT INTO forum_perguntas VALUES ('0', 'assunto', 'pergunta', '2008-11-11 00:00:00', '1', '3');

 

Na boa mas se não é um BUG o que é?

 

Se alguém puder ajudar agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela foi criada na versão 4 e você esta executando o script direto na versão 6? Você verificou se a estrutura da tabela esta sendo criada como esperado?

 

Ninguém postou erro equivalente até hoje, quase certamente é algum problema no seu processo de migração.

Esta usando alguma ferramenta especifica para realizar a migração? Comente um pouco sobre como esta fazendo a sua migração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é possível que a tabela tenha perdido a referencia do campo auto-incremento

 

INSERT INTO forum_perguntas VALUES ('', 'assunto', 'pergunta', '2008-11-11 00:00:00', '1', '3');

INSERT INTO forum_perguntas VALUES ('assunto', 'pergunta', '2008-11-11 00:00:00', '1', '3');

liste os campos, não só as variáveis

insert into tabela (campo_1, campo_2) values (var_1, var_2)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza Prog!!!

 

Ta certo, porém o campo é INTEGER AUTO INCREMENTO E PRIMARY KEY

 

Outra observação é que todo o DB foi estruturado no MySQL 4 e o sistema estava funcionando perfeitamente antes da migração.

 

Inclusive agora migrei para o 6.0.5 e da o mesmo erro. Só pra constar, executei a intrução de várias formas.

 

INSERT INTO forum_perguntas VALUES ('', 'assunto', 'pergunta', '2008-11-11 00:00:00', '1', '3');

INSERT INTO forum_perguntas VALUES ('assunto', 'pergunta', '2008-11-11 00:00:00', '1', '3');

 

Só funciona quando específico um valor, estranho pois se é auto incremento como faço?

INSERT INTO forum_perguntas VALUES ('0', 'assunto', 'pergunta', '2008-11-11 00:00:00', '1', '3');

 

Na boa mas se não é um BUG o que é?

 

Se alguém puder ajudar agradeço!

Bug é quando você escreve 3 e ele grava 5, isso ai é um erro na sua logica...

 

se um campo é auto_increment ele deve ser simplismente ignorado durante o insert caso você especifique os campos ou DEFAULT caso você nao especifique os campos(como no seu exemplo) ou então NULL(mas o NULL eu não tenho certeza)

 

Alem disso o MySQL possui algo chamado SQL_MODE que diz como ele deve se comportar, o da sua versao 4 deveria estar sem SQL_MODE ou seja, FORGIVING e "consertando" as coisas erradas q você escrevia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

jah deu esse erro comigo..

e não lembro o q era..

mas era cagada minha..

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela foi criada na versão 4 e você esta executando o script direto na versão 6? Você verificou se a estrutura da tabela esta sendo criada como esperado?

 

Ninguém postou erro equivalente até hoje, quase certamente é algum problema no seu processo de migração.

Esta usando alguma ferramenta especifica para realizar a migração? Comente um pouco sobre como esta fazendo a sua migração.

Oi Prog!

 

Usei tanto o phpMyAdmin quanto o MySQL Administrator nos dois processos (exportação e importação).

 

 

Giesta obrigado pela informação sobre diferença de erro e bug, o amigo Na Praia estava correto tivemos que específicar em todos os scripts os campos e variaveis. O duro é que o sistema já estava pronto, e tivemos que editar todas as páginas que tinham inserçao de registros.

 

Isso é normal, ou teria como resolver de outra maneira?

 

Alguém já esta usando o MySQL 6?

 

T+ galera e obrigado a todos que ajudaram

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.