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

0
445

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

Gesponsert
Gesponsert
Gesponsert
Gesponsert
Gesponsert
Suche
Gesponsert
Virtuala FansOnly
CDN FREE
Cloud Convert
Kategorien
Mehr lesen
Art
ChatGPT: Karanlık Tarafa Yöneliş
ChatGPT, Meta, beyin yaşlanması, Uncanny Valley, yapay zeka, teknolojik etik, dijital karanlık...
Von Eren Okan 2025-08-03 11:05:24 1 170
Andere
Key Innovations Shaping the Silicon Battery Market
Market Overview According To The Research Report, The Global Silicon Battery Market Was Valued At...
Von MAYUR YADAV 2025-10-15 11:05:04 0 184
Art
Bootstrapping Android-Entwicklung: Ein Überlebensleitfaden
Android-Entwicklung, Bootstrapping, App-Entwicklung, Überlebensleitfaden, Programmierung,...
Von Laura Jana 2025-09-04 10:05:23 1 427
Art
GTA 6: Das erste 'AAAAA-Spiel' – Ein Zeichen für Selbstvertrauen und Verzweiflung
GTA 6, Rockstar, AAAA-Spiel, Blockbuster-Müdigkeit, Videospiele, Spieleindustrie, Gaming-Kultur,...
Von Luisa Amelie 2025-09-05 07:05:22 1 378
Gesponsert
Virtuala FansOnly https://virtuala.site