Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados,
Bom dia. Estou enfrentando um "problema" com os bancos de dados MySQL após mudança de servidor.
O problema é devido ao não preenchimento das colunas das tabelas.
No outro servidor, passava normalmente... porém nesse servidor, sempre gera erro.
As colunas não estão setadas para aceitar NULL, porém se eu não inserir todas as colunas no INSERT, o erro é gerado.
É possivel configurar para que o MySQL "aceite"? Já que o antigo servidor passava direto.
Servidor: Windows Server
>
7 horas atrás, Motta disse:
Publique , se possível , a estrutura da tabela , o comando e a mensagem de erro para facilitar a resposta.
Olá @Motta, obrigado pela resposta.
Segue detalhes:
Estrutura da Tabela:
CREATE TABLE `cesta` (
`id` int(11) NOT NULL,
`compra` varchar(50) NOT NULL,
`produto` varchar(50) NOT NULL,
`quantidade` varchar(50) NOT NULL,
`especificacao` varchar(50) NOT NULL,
`desconto` varchar(11) NOT NULL,
`conjugado` varchar(11) NOT NULL,
`preco1` varchar(25) NOT NULL,
`cod_produto1` varchar(50) NOT NULL,
`fabricante_produto1` varchar(50) NOT NULL,
`desc_produto1` varchar(255) NOT NULL,
`preco2` varchar(25) NOT NULL,
`cod_produto2` varchar(50) NOT NULL,
`fabricante_produto2` varchar(50) NOT NULL,
`desc_produto2` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `cesta`
ADD PRIMARY KEY (`id`);
ALTER TABLE `cesta`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;
Erro:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[MySQL][ODBC 5.3(a) Driver][mysqld-5.7.25]Field 'especificacao' doesn't have a default value
pedidos.asp, line 56
Linha 56
conexao.execute("INSERT INTO cesta (compra,produto,quantidade,preco1,cod_produto1,fabricante_produto1,desc_produto1) values ('"&npedido&"','"&produto1&"','"&qtde1&"','"&preco_prod1&"','"&cod_prod1&"','"&nomefab_prod1&"','"&nome_prod1&"')")
especificacao é not null e não e temvalor default ,
No insert não foi informado , coluna e calor.
>
14 horas atrás, Motta disse:
especificacao é not null e não e temvalor default ,
No insert não foi informado , coluna e calor.
Olá @Motta, obrigado pela resposta.
Me surgiu uma dúvida... como no outro servidor estava funcionando normalmente? Será que ao exportar o banco de dados, teve uma alteração na estrutura das tabelas?
Bem provável.
Publique , se possível , a estrutura da tabela , o comando e a mensagem de erro para facilitar a resposta.