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

更新查询的SQL语法错误

呼延臻
2023-03-14

我遇到了这个错误。

com.mysql.jdbc.exceptions.jdbc4。您有一个错误,在您的SQL语法;检查手册,对应于您的MySQL服务器版本的正确的语法使用附近'like='1',不喜欢='0',mealID='17'WHERE mealID='17"在第1行在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.NativeConstructorAccessorImpl.new实例(NativeConstructorAccessorImpl.java:62)连接在sun.reflect.委托构造访问mpl.new实例(委托构造访问mpl.java:45)关闭java.lang.reflect.Constructor.new实例(Constructor.java:408)com.mysql.jdbc.Util.handleNewInstance(Util.java:411)com.mysql.jdbc.Util.getInstance(Util.java:386)在com.mysql.jdbc.SQLError.createSQLExc0019(SQLErr. java: 1054)在com. mysql. jdbc。在com. mysql. jdbc.在com. mysql. jdbc.在com. mysql. jdbc.mysqlIO. sqlQueryDirect(MysqlIO. java: 2664)在com. mysql. jdbc。在com. mysql. jdbc.在com. mysql. jdbc.在OOADPJdb.数据库中更新(StatementImp. java: 1725)。更新请求(DBController. java: 73),地址为Project Package。Menu. updatelike(Menu. java: 409)在投影包。RetrieveMenuUI. likeBtnActionPerform(RetrieveMenuUI. java: 433)在投影包。获取500美元(RetrieveMenuUI. java: 21)在投射包。RetrieveMenuUI6 Dollars. action在javax. swing上执行(RetrieveMenuUI. java: 276)。在javax. swing上执行(AbstractButton. java: 2022)。AbstractButton$Handler. action在javax. swing上执行(AbstractButton. java: 2346)。在javax. swing执行(DefaultButtonModel. java: 402)。在javax. swing. plaf. basic上设置默认按钮模型(DefaultButtonModel. java: 259)。在java. awt发布(BasicButtonLister. java: 252)。在javax. swing.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. security上运行EventQueue3 USD. run(EventQueue. java: 691)。在java. security访问AccessController. doPrivileged(本机方法)。在java. security.在java. awt.在java. awt.在java. security上运行(EventQueue4 USD. run(EventQueue. java: 717)。在java. security访问AccessController. doPrivileged(本机方法)。在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.在java. awt.EventDispatchThread. run(EventDispatchThread. java: 82)

这是我的SQL语句

dbQuery="UPDATE菜单设置like='"this.like",dislike='"this.dislike",mealID='"this.mealID"'";

dbQuery=dbQuery"WHERE mealID='"this.mealID"'";

很确定这是对的,但它不起作用。

共有1个答案

劳和雅
2023-03-14

在我看来,问题在于使用像这样的保留关键字作为列名,这总是一个坏主意。

 类似资料:
  • 问题内容: 我有一个包含三列的表: 还有另一个表,其中包含2列。的列与的相同。 我需要一个查询,它将更新带有的列。 我可以通过检查ID并执行更新语句来通过循环来实现。如何才能通过查询完成? 问题答案: 怎么样

  • 我在寻找一个特定点周围的距离。 我在我的数据库中有这些项目,带有lat和long。 我想得到指定半径范围内的所有结果。 我就是这样得到的: 现在它给了我一个错误: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第4行(SQL:select*,(6371*acos(cos(radians(51,3))*cos(radia

  • 我有一个问题,我试图用我的PHP脚本更新一个mysql数据库,但我变成了消息: 我希望你能帮助我,这是我更新数据库的代码(我只是编辑用户通行证;)) //编辑// 变量$t1-$t12已填充且正确。

  • 请查看与您的MySQL server版本相对应的手册,以便在

  • 我把头撞在墙上好几个小时了。毫无疑问,这是一个简单的答案,但我不是瞎了就是傻了,弄不明白。 我试图更新表中的一列,从另一列引入数据,并根据用户名进行匹配。这是我的问题 我能从比我更擅长的人那里得到一些帮助吗!!

  • 问题内容: 我有一个带下表的sqlite数据库: 两个示例记录如下所示: (大麦的球队输了,安娜的赢了。每场比赛每队都有几名球员。)我想创建一个查询,该查询将返回所有有x个玩家在一个团队而y个玩家在另一个团队的游戏,以及这些游戏的累积结果。游戏。 我知道如何使用perl和csv文件来执行此操作,并且我相信我可以对dbi接口使用相同的方法。但是,我想学习如何仅使用SQL查询来创建此报告。我是SQL的