まず、UPDATE JOINを実行するときに、JOIN条件を含めていないため、各テーブルのデカルト積を実行しようとします。
#rows = #rows_table1EN * #rows_table1ZH * ... * #rows_table1PT
table1EN.id = table1xx.id
に参加する必要があります テーブルごとに。
次の問題は、変更する各列を参照する必要があることです。これにより、次のようになります。
SET table1EN.detail = 'String Value',
table1ZH.detail = 'String Value'
...
table1PT.detail = 'String Value'
これは、ステートメントを動的に構築することで実行できますが、それはかなり恐ろしいことです。
これはすべて、あなたのデータベース構造に疑問を投げかけることになります。追加の言語列を持つ1つのテーブルを使用することを検討しましたか。 2文字の識別子(OKish)または言語テーブルへの外部キー(より良い)?