Había escrito una sintaxis incorrecta para una consulta SQL. Pero aún así, emite ningún error con un java tomcat servidor. Que se ejecuta en Debian 9. MySQL Versión:
mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64)
La consulta fue de la siguiente manera, me había perdido la coma '' con 'y' después de que el operador de conjuntos
UPDATE table_pod_print set print_status = 1 and operator_id = 2091 where id = 1
He intentado ejecutarlo en la consola, que me dio la salida siguiente:
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
Por favor, ayúdame a entender por qué la consulta trabajó en el primer lugar.
En MySQL SELECT 1 AND 0;
produce 0
debido a que el operador AND Evalúa operandos como un AND lógico. En cuanto a su consulta el SET print_status
se evaluó como (añadiendo soportes adicionales para mayor claridad):
print_status = (1 AND (operator_id = 2091))
lo que quiere decir que sería 1 AND 1
si operator_id = 2091
para la actualización id = 1
fila era verdad y 1 AND 0
si no.