Fondamentalement, dans MySQL, vous ne pouvez pas effectuer de mise à jour sur une table que vous utilisez dans le SELECT
partie. Pour plus de détails, vous pouvez vérifier ce comportement qui est documenté sur :http:/ /dev.mysql.com/doc/refman/5.6/en/update.html
En théorie chaque DELETE
est une UPDATE
c'est pourquoi vous obtenez cette erreur.
Vous pouvez simplement faire ce qui suit :
DELETE FROM myTable
ORDER BY my_id
LIMIT 1;