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.