Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2008, 08:21
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Problemas con insert

Cita:
Iniciado por morillortega Ver Mensaje
Buenas:
Tengo un ploblema con un INSERT que no le veo el fallo por ninguna parte pero me devuelve este error:

Column count doesn't match value count at row 1


He estado buscando por todas partes y por lo visto el error se supone que es porque los datos que quiero introducir no corresponden con las columnas de la tabla, pero si que coinciden.

Aqui os dejo el script de creacion de tabla y el insert en cuestión.


/*TABLA*/

CREATE TABLE `controles` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`CIF` varchar(10) DEFAULT NULL,
`TIPO` varchar(2) DEFAULT NULL,
`ANO` double DEFAULT NULL,
`PROPUESTO` tinyint(1) DEFAULT NULL,
`REALIZADO` tinyint(1) DEFAULT NULL,
`RESULTADO` int(2) DEFAULT NULL,
`RESULTADO_SUBSANACION` int(2) ,
`OBSERVACIONES` varchar(250) DEFAULT NULL,
`ID_RECONOCIMIENTO` double(15,3) NOT NULL,
PRIMARY KEY (`ID`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1;





/*INSERT*/

INSERT INTO
CONTROLES
(CIF,
TIPO,
ANO.
PROPUESTO,
REALIZADO,
RESULTADO,
RESULTADO_SUBSANACION,
OBSERVACIONES,
ID_RECONOCIMIENTO)

VALUES
(
'F04020533',
1,
2006,
1,
0,
NULL,
NULL,
'ESTO ES UNA PRUEBA Y DEBE DE BORRARSE',
16);


Muchas gracias.



(no echeis cuenta en la linea del error porque la sentencia INSERT estaba en una sola linea en la BD por eso pone el error en l aprimera linea)
varias cosas:
- ¿por qué haces un índice único de una primary key autoincrementable? si es primary key ya es única
- el valor 1 de tipo no es el correcto, pues se trata de un VARCHAR y deberás escribirlo como '1'
-pero tu problema es el punto tras ANO. en lugar de una coma ANO,

Cambia estas cosillas y creo que funcionará.


EDITO: se me adelantó gnzsoloyo