Po pierwsze, kiedy wykonujesz UPDATE JOIN, nie uwzględniłeś żadnych warunków JOIN .. więc spróbujemy wykonać iloczyn kartezjański dla każdej tabeli:
#rows = #rows_table1EN * #rows_table1ZH * ... * #rows_table1PT
Powinieneś DOŁĄCZYĆ do table1EN.id = table1xx.id
dla każdego stołu.
Następny problem polega na tym, że będziesz musiał odwołać się do każdej kolumny, którą chcesz zmienić. Spowoduje to:
SET table1EN.detail = 'String Value',
table1ZH.detail = 'String Value'
...
table1PT.detail = 'String Value'
Można to zrobić dynamicznie budując oświadczenie, ale jest to dość ohydne.
To wszystko prowadzi mnie do zakwestionowania struktury twojej bazy danych. Czy rozważałeś użycie jednej tabeli z dodatkową kolumną językową; albo dwuliterowy identyfikator (OKish) albo klucz obcy do tabeli języków (lepiej)?