1

Java で次のクエリの正しい構文が見つかりません。助けてください。

String st = "SELECT COUNT('"+id+"') FROM '"+selected_table+"' ";

String st = "SELECT COUNT('"+id+"') FROM '"+selected_table+"'";

間違いはクエリの締め方だと思います...

エラーが発生したので、MySQL サーバーのバージョンに対応するマニュアルを確認して、1 行目の「Customer」付近で使用する正しい構文を確認してください。

Customer テーブルを選択した場合

4

4 に答える 4

2

オブジェクト名を一重引用符で囲む代わりにバッククォートを使用したい。

String st = "SELECT COUNT(`"+id+"`) FROM `"+selected_table+"` ";
于 2012-07-25T20:56:31.297 に答える
0

クエリから、IDとselected_tableを一重引用符で囲んでいるように見えます...たとえば、SELECT COUNT('ID') FROM 'CUSTOMER'これは間違っています。バックティックにある必要があります``または何も...

于 2012-07-25T20:59:14.337 に答える
0

'テーブル名は、一重引用符 ( )ではなく、目盛り (`) で囲む必要があります。

String st = "SELECT COUNT('"+id+"') FROM `"+selected_table+"`";
                                         ^ use tick marks   ^
于 2012-07-25T20:56:38.273 に答える
0

idとの値はselected_table? データベースに送信される実際のクエリ文字列は何ですか?

また、文字列連結を使用してこのようなクエリを手動で作成することは、ほとんど良い考えではありません。これにより、バグによって大きなセキュリティ ホールが発生しやすくなり、このアプローチを保護しようとすることは、正しく行うよりもはるかに困難 (かつ危険) になります。

于 2012-07-25T20:57:28.653 に答える