1. ホーム
  2. mysql

where節でUnknownカラム'xxx'を回避するためのクエリ

2022-02-19 17:02:03

<スパン 質問です。

リテラルに読むだけでは、カラム名が存在しないと結論づけるのは簡単です。

しかし、多くの場合、間違っているのはカラム名ではなく、sql文をつなぎ合わせる際に文字型データに引用符を使用しないことが原因です。


<スパン 例 : は

<スパン <スパン   例 文字列 sql="select age from user where name="+xxx+";

              nameの値を columNameの場合、以下のようなエラーになります。

<スパン                 不明な列  ' <スパン <スパン xxx where節」の中の′。

<スパン <スパン <スパン

<スパン 解決の手順

<スパン <スパン SQLの場合 は整数型であるが,sqlで文字列型の場合は引用符で囲む必要がある。

<スパン <スパン <スパン そこで、SQLを次のように変更します。 文字列 sql="select age from user where name='"+. xxx +"'";

<スパン と入力すると、エラーが消えます。


参考;http://blog.sina.com.cn/s/blog_6870d1e00100k7fo.html