SQL ステートメントを作成したことがある人なら、おそらく「where 句」の不明な列「xxx」のような問題に遭遇したことがあるでしょう。文字通り読むと、そのリストは存在しないと簡単に結論付けることができます。これは、SQL ステートメントが間違って記述されており、チェックして変更する必要があることを示しています。
ただし、多くの場合、列名のエラーが原因ではありません。 (推奨学習: MySQL ビデオ チュートリアル )
これは、SQL ステートメントをまとめるときに文字型データに引用符を使用していないことが原因です。
例:
String sql="select age from user where name="+xxx+";
name の値を columnName に設定すると、エラーは次のようになります:
Unknown column ′xxx′ in ′where clause′
解決手順 :
SQL で name が整数の場合、エラーは発生しませんが、SQL の文字列型を引用符で囲む必要がある場合はエラーは発生しません。
したがって、SQL を
String sql="select age from user where name=′"+xxx+"′";
に変更すると、エラーは消えます。
MySQL 関連の技術記事の詳細については、MySQL チュートリアル 列にアクセスして学習してください。
以上がwhere 句の不明な列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。