Jump to content
s3c0

Erro Insert MySQL

Recommended Posts

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

Share this post


Link to post
Share on other sites

Publique , se possível , a estrutura da tabela , o comando e a mensagem de erro para facilitar a resposta.

Share this post


Link to post
Share on other sites
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&"')")

 

Share this post


Link to post
Share on other sites

especificacao é not null e não  e tem valor default ,

No insert não foi informado , coluna e calor.

 

Share this post


Link to post
Share on other sites
14 horas atrás, Motta disse:

especificacao é not null e não  e tem valor 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?

Share this post


Link to post
Share on other sites

Bem provável.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By dhebryhan
      #importar a biblioteca
      import pymysql
      #conexao com banco de dados
      conexao = pymysql.connect(
          host    = "localhost",
          user    = "root",
          passwd  = "123456",
          db      = "dbMegasena"
      )

      cursor = conexao.cursor()
      #gerando combinacoes dos numeros
      for dez1 in range(60):
          for dez2 in range(dez1+1,60):
              for dez3 in range(dez2+1,60):
                  for dez4 in range(dez3+1,60):
                      for dez5 in range(dez4+1,60):
                          for dez6 in range(dez5+1,60):
                             #total += 1
                              sql_data = (dez1 + 1, dez2 + 1, dez3 + 1, dez4 + 1, dez5 + 1, dez6 + 1)
                              sql = "INSERT INTO combinacoesMega (bola01, bola02, bola03, bola04, bola05, bola06) VALUES(?, ?, ?, ?, ?, ?)"
                              cursor.execute(sql, sql_data)
    • By luigiferrari
      Boa Tarde, sou iniciante no php, mas acho q isso seria coisa simples de se fazer. Porem não estou conseguindo...
      Se puderem me ajudar. 
      Agradeço desde já!


    • By guzulino
      Então... eu preciso inserir uma paulada de dados em um banco de dados de vez em quando, eu até consigo importar de um CSV pro banco, mas eu preciso fazer isso através do php e eu não tenho nem ideia de como fazer isso, procurei por aqui e não achei, se alguém tem alguma resposta ou referência, manda o link que eu vou dar uma olhada. Valeu.
    • By DouglasVitor
      Boa tarde,
      Estou a pelo menos 3 semanas tentando instalar o MySQL Server no Windows 10 Pro, mas sem sucesso.
      Baixo o instalador mas no momento de obstar o MySQL Server, apresenta uma mensagem de falha. Tentei a versão mais nova e antiga, mas a falha e a mesma. Alguém poderia me ajudar com este problema? É necessário alguma configuração no Windows?
      Desde já agradeço.
    • By Dani_Ambrosio
      Preciso criar uma coluna em uma tabela já existente, porém os dados dessa nova coluna vão depender de outra tabela
      Ex:
      tenho a tabela faturamento e nela eu preciso criar uma nova coluna que vai chamar fat_removido e os dados dessa coluna vão depender de uma outra tabela que se chama Faturamento removido.
      tanto as tabelas faturamento e a faturamento removido tem o ID_faturamento, quando o mesmo constar nas duas tabelas a nova coluna deverá ser preenchida com Sim e quando não constar deve ser preenchida com Não 
      Como faço isso?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.