InSoNiA 0 Denunciar post Postado Julho 7, 2008 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
Prog 183 Denunciar post Postado Julho 7, 2008 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
InSoNiA 0 Denunciar post Postado Julho 7, 2008 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
Prog 183 Denunciar post Postado Julho 7, 2008 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
NaPraia 12 Denunciar post Postado Julho 7, 2008 é 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áveisinsert into tabela (campo_1, campo_2) values (var_1, var_2) Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Julho 7, 2008 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
Lucas Renan 2 Denunciar post Postado Julho 8, 2008 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
InSoNiA 0 Denunciar post Postado Julho 8, 2008 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