当前位置: 首页 > 知识库问答 >
问题:

mysql-error-您的SQL语法中有错误;请查看与您的MySQL server版本相对应的手册,以获得在附近使用的正确语法

巩阳秋
2023-03-14

我的数据库中有两个表,即linkrecord(URL,NAME)和dishrate(dishname,rate,review)。我想创建一个第3个表viz记录,其中包含URL、dishname和评级从第一个两个表,与dishname对应,这是两个表共同的。我尝试了下面的Insert查询,但它显示了错误:“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);

我无法在上面的查询中找到错误。我应该怎么做?谢谢你

共有1个答案

湛联
2023-03-14

您忘记了空格,最后得到的查询部分如下:

插入爬网程序.记录(URL、Dishname、rate)<此处缺少空格>选择

正确的做法是:

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";
 类似资料: