Saltar al contenido

Código de error 1292 – Valor DOBLE incorrecto truncado – Mysql

Amelia, miembro de este equipo, nos ha hecho el favor de escribir este escrito ya que controla muy bien dicho tema.

Solución:

Este mensaje significa que está tratando de comparar un número y un string en un WHERE o ON cláusula. En su consulta, el único lugar potencial donde eso podría estar ocurriendo es ON ac.company_code = ta.company_code; asegúrese de que tengan declaraciones similares o utilice un método explícito CAST para convertir el número a un string.

si apagas strict modo, el error debería convertirse en una advertencia.

Corregí este error porque había un error de sintaxis o algunos caracteres no deseados en la consulta, pero MySQL no pudo detectarlo. yo estaba usando and entre múltiples campos durante la actualización, por ejemplo

update user 
set token='lamblala', 
    accessverion='dummy' and 
    key='somekey' 
where user = 'myself'

El problema en la consulta anterior se puede resolver reemplazando and con coma(,)

Estaba enfrentando el mismo problema. Intentando comparar una columna varchar (100) con el número 1. Resultó en el error 1292. Se solucionó agregando comillas simples alrededor de 1 (‘1’).

Gracias por la explicación de arriba

Sección de Reseñas y Valoraciones

Te invitamos a añadir valor a nuestra información asistiendo con tu experiencia en las ilustraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *