1. ホーム
  2. データベース
  3. Mysql

SQLException。オペランドは1列でなければなりません。

2022-01-21 16:11:50
<パス

** この記事は、2つの小さな問題を解決するものです。

  1. java.sql.SQLException: オペランドは1列でなければなりません。
  2. java.sql.SQLException: FROM句の更新対象テーブル'city'は指定できません**。

今日、jdbcをいじっているときに、データを照会してから修正する必要があるsql文を書いていたら、私の文は次のようになりました。

その結果、問題が発生し、以下のエラーが報告されました。
この問題の原因を調べてみると、返されるカラムの数が多すぎるため、ここで " * " を本当に必要なカラム名に変更すればいいようです。

実際には、変更後に私はクエリし、変更する前に言ったことを除いて、問題はないと言われているので、この文はまだ渡されませんので、別のエラーは、FROM句の更新のためのjava.sql.city ' 、次のように報告された。 <イグ
この問題は、このテーブルのいくつかのフィールドを選択してから、このテーブルを(同じステートメントで)更新することができないため、解決策は、ちょうど第三者を経由するように、結果を選択して、中間テーブルの選択を介して再度チェックすることです。
解決策としては、第三者を通すのと同じように、selectの結果を再度、中間テーブルのselectに通すことです。
以下のように修正します。
そして、この文はパスします!