jueves, 9 de febrero de 2012

MySql Error 1093

El error 1093 de MySql me ha supuesto un par de horas de inversión antes de averiguar el origen del problema.

El problema se daba cuando se ejecutaba la siguiente instrucción:

INSERT INTO tabla SET IdActivo = 1,Orden = (SELECT (MAX(Orden) + 1) as NuevoOrden FROM tabla...

El problema como siempre parece sencillo, una vez que se sabe la causa. MySql no es capaz de escribir y leer en la misma tabla al mismo tiempo.