我的数据库中有两个表,即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);
我在上面的查询中找不到错误,我该怎么办?谢谢你
您忘记了空格,最终得到了查询部分,例如:
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] 删除。
我来说两句