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.
Más entradas de este motor
- 1044Access denied for user to database (acceso denegado del usuario a la base de datos)
- 1264Out of range value for column (valor fuera de rango para la columna)
- 1052Column 'x' in field list is ambiguous (columna ambigua en la lista de campos)
- 1048Column 'x' cannot be null (la columna no puede ser nula)
- 1292Incorrect datetime value / truncated incorrect value (valor de fecha/hora incorrecto / valor truncado)
- 1406Data too long for column (datos demasiado largos para la columna)
- 1071Specified key was too long; max key length is 767 bytes (clave demasiado larga; máximo 767 bytes)