2016-05-14 8 views
-1

私のデータベースにはlinkrecord(URL、NAME)と皿洗い(料理名、レート、レビュー)の2つのテーブルがあります。私は第1表2のURL、料理名、格付けを含むレコードを第3テーブルから作成したいと考えています。次の挿入クエリを試しましたが、エラーが表示されます。 "com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL構文にエラーがあります。正しい構文についてはMySQLサーバーのバージョンに対応するマニュアルをチェックしてください。私は私が何をすべき上記query.What中のエラーを見つけることができませんmysql-エラー - SQL構文にエラーがあります。

String query= "INSERT INTO crawler.record (URL, Dishname, rate)"+ 
          "SELECT linkrecord.URL, dishrate.dishname,dishrate.rate"+ 
          "FROM linkrecord, dishrate"+ 
          "WHERE linkrecord.NAME = dishrate.dishname"+ 
          "ORDER BY dishrate.rate DESC"; 
      Statement stmt=db.conn.createStatement(); 
      stmt.executeUpdate(query); 

:クエリがある

ライン1" で「dishrate.rateのDESC BY .NAME = dishrate.dishnameORDER」近くを使用?あなたは、スペースを忘れてあなたに

+0

プリントアウトしました実際にどのように見えるのですか(あなたはそれがどのように見えると思いませんか?) –

答えて

3

に感謝し、あなたは次のようにクエリのパーツになってしまった:正しい方法を

INSERT INTO crawler.record (URL, Dishname,rate)<space missing here>SELECT

です:あなたが見ることがquery` `の値を

String query= "INSERT INTO crawler.record (URL, Dishname, rate) "+ 
          "SELECT linkrecord.URL, dishrate.dishname,dishrate.rate "+ 
          "FROM linkrecord, dishrate "+ 
          "WHERE linkrecord.NAME = dishrate.dishname "+ 
          "ORDER BY dishrate.rate DESC"; 
+0

ありがとうございました..私はそれを逃しました。私のミス – SRao

関連する問題