mysql-错误-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以在附近使用正确的语法

ao

我的数据库中有两个表,即linkrecord(URL,NAME)和dishrate(dishname,rate,review)。我想创建第三个表即记录,其中包含来自第一个两个表的URL,菜名和等级,并与两个表共有的菜名相对应。我已经尝试了以下插入查询,但显示了错误:“ com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取正确的语法。在第1行的'.NAME = dishrate.dishnameORDER BY dishrate.rate DESC'附近使用“

查询是:

    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);

我在上面的查询中找不到错误,我该怎么办?谢谢你

奔腾10

您忘记了空格,最终得到了查询部分,例如:

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

正确的方法是:

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";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章