以下の理由が考えられます。
1. CREATE VIEW 文では、定義するビューテーブル列の数が、QUERY 式の結果として発行される列の数と等しくなっている必要があります。ここに示した例では、QUERY 要求結果の列の数が、定義されたビューテーブル列の数を超過しています。
2. SET UPDATE 句に指定するサブクエリ出力列の数は、正確に 1 である必要があります。SQL モードによっては、比較述語、数量述語、および IN 述語にも、この制限は適用されます。ここに示した例では、サブクエリによって、複数の出力列が生成されました。
3. データ読込のために SQL 文が指定されました。出力列の数は、254 以下にする必要があります。この数が超過されました。
4. CREATE VIEW 文で指定されたビューテーブル列の数を減らすか、または QUERY 式の出力列の数を減らします。
5. サブクエリの出力列の数を 1 に制限します。
6. 出力列を 1 つ以上減らして、データクエリ文を修正します。