DBAtlas · Atlas de operações de banco de dados

1136: Column count doesn't match value count

MySQL

O que significa?

O número de colunas na instrução INSERT não corresponde ao número de valores na lista VALUES. Cada coluna deve receber exatamente um valor.

Por que acontece?

A lista de colunas e a lista de valores de um INSERT com comprimentos diferentes; em um INSERT sem lista de colunas, os valores não correspondendo ao número de colunas da tabela; uma vírgula faltando/sobrando; a estrutura da tabela mudou, mas o script não foi atualizado.

Como resolver

Iguale o número de colunas e o número de valores. Sempre use uma lista de colunas explícita: INSERT INTO my_table (a, b, c) VALUES (1, 2, 3); Verifique a estrutura da tabela: DESCRIBE my_table; Faça os valores corresponderem um a um com as colunas e corrija vírgulas extras/faltantes.

Abrir no DBAtlas →

Mais entradas deste banco