DBAtlas · Atlas de operaciones de bases de datos

1136: Column count doesn't match value count (el número de columnas no coincide con el de valores)

MySQL

¿Qué significa?

El número de columnas de la sentencia INSERT no coincide con el número de valores de la lista VALUES. Cada columna debe recibir exactamente un valor.

¿Por qué ocurre?

La lista de columnas y la lista de valores de un INSERT tienen longitudes distintas; en un INSERT sin lista de columnas, los valores no coinciden con el número de columnas de la tabla; una coma que falta o sobra; la estructura de la tabla cambió pero el script no se actualizó.

Cómo solucionarlo

Iguale el número de columnas y de valores. Use siempre una lista de columnas explícita: INSERT INTO my_table (a, b, c) VALUES (1, 2, 3); Compruebe la estructura de la tabla: DESCRIBE my_table; Haga corresponder los valores uno a uno con las columnas y corrija las comas que sobran/faltan.

Abrir en DBAtlas →

Más entradas de este motor