Asunto: Error "Column count doesn't match value count at row 1&
Cuando intento ejecutar esta consulta SQL:
Código:
insert into historicolog select * from log where fecha between :pFechaD and :pFechaH
en Delphi conectado a MySQL, me da este error:
Column count doesn't match value count at row 1
código de error/error code: 1136
¿qué puede estar pasando?
Publicado:
Mie Sep 06, 2006 6:48 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error "Column count doesn't match value count at ro
mysql escribió:
Cuando intento ejecutar esta consulta SQL:
Código:
insert into historicolog select * from log where fecha between :pFechaD and :pFechaH
en Delphi conectado a MySQL, me da este error:
Column count doesn't match value count at row 1
código de error/error code: 1136
¿qué puede estar pasando?
Este error se produce, normalmente, cuando se intenta hacer un insert utilizando el resultado de una cosulta SQL, como es tu caso, el error se produce porque no tienes los mismos campos en la tabla destino que en la tabla origen. Para asegurarte, puesto que estás utilizando "*" y esto devuelve todos los campos de la tabla "log" deberás comprobar que la tabla "historicolog" tiene exactamente los mismos campos que la tabla "log".
Si la tabla origen y la destino no tienen los mismos campos, puedes especificar qué campos quieres rellanar con el insert, ejecutando la consulta SQL de la siguiente forma:
Código:
insert into historicolog (campo1, campo2, campo3) select campo1, campo2, campo3 from log where fecha between :pFechaD and :pFechaH
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A