Workaround for MySQL’s “can’t specify target table for update in FROM clause” Error

0
882

jOOQ workaround for "can't specify target table for update in FROM clause"

In MySQL, you cannot do this:

create table t (i int primary key, j int);
insert into t values (1, 1);

update t
set j = (select max(j) from t) + 1;

The UPDATE statement will raise an error as follows:

SQL Error [1093] [HY000]: You can’t specify target table ‘t’ for update in FROM clause

People have considered this to be a bug in MySQL for ages, as most other RDBMS can do this without any issues, including MySQL clones:

  • MariaDB 10.2
  • SingleStore 6 (previously known as MemSQL)

Luckily, jOOQ can easily transform such queries for you, whenever you’re trying to UPDATE or DELETE a target table, with a predicate that depends on the target table itself. In those cases, jOOQ will just apply the following workaround:

update t
set j = (
  select *
  from (
    select max(j) from t
  ) t
) + 1;

Now, the query works without any syntactic issues. Similar workarounds are documented in the MySQL docs, but with jOOQ, you simply don’t have to think about this limitation.

Published by lukaseder

I made jOOQ

Sponzorirano
Sponzorirano
Sponzorirano
Sponzorirano
Sponzorirano
Traži
Sponzorirano
Virtuala FansOnly
CDN FREE
Cloud Convert
Kategorije
Opširnije
Art
Jumping Back Into Fortnite: Alles, Was Du Für Kapitel 6, Saison 4 Wissen Musst
Fortnite, Battle Royale, Kapitel 6, Saison 4, Gaming, Epic Games, Rückkehr, Neuigkeiten,...
Od David Sebastian 2025-08-17 10:05:12 1 631
Coding
Using Pages CMS for Static Site Content Management
Using Pages CMS for Static Site Content Management | CSS-Tricks Friends,...
Od Luka Matijević 2025-05-31 20:21:47 0 944
Art
EPA genehmigt vier neue Pestizide, die als PFAS gelten
Pestizide, PFAS, Umweltverschmutzung, Landwirtschaft, chemische Kontamination, Biosolide,...
Od Dina Luisa 2025-09-08 06:05:23 1 2K
Art
La più perfida gruppo di hacking del Cremlino sta usando gli ISP russi per piantare spyware
spyware, hacking, FSB, Turla, sicurezza informatica, diplomazia, infrastruttura russa,...
Od Giorgia Carolina 2025-08-02 14:49:59 1 2K
Sponzorirano
Virtuala FansOnly https://virtuala.site