在mysql中更新记录时出现语法错误异常

修道院

我正在使用MySQL数据库

我的PreparedStatement是

com.mysql.jdbc.PreparedStatement@e38b00: UPDATE  tbluser SET (USERID='101',FIRSTNAME='vikram',LASTNAME='sekhar',EMAIL ='r@m') where RECORDID=1

                     pst.executeUpdate();

当我尝试使用executeUpdate()更新记录时,将引发以下语法错误异常。数据库中的表包含具有唯一记录ID RECORDID = 1的记录。

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(USERID='101',FIRSTNAME='vikram',LASTNAME='sekhar',EMAIL ='r@m') where RECORDID=' at line 1
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1404)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1318)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1303)
    at com.symp.CrudDao.updateUser(CrudDao.java:162)
    at com.symp.CRUDController.service(CRUDController.java:121)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
他们是

括号在UPDATE语句中无效。将您的声明更改为:

UPDATE  tbluser 
SET     USERID='101',
        FIRSTNAME='vikram',
        LASTNAME='sekhar',
        EMAIL ='r@m' 
WHERE   RECORDID=1

这是UPDATE语句语法

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

如您所见,没有括号。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mysql中更新记录时出现语法错误异常

来自分类Dev

执行更新查询时,MySQL语法错误异常

来自分类Dev

尝试更新数值时出现语法错误(MySQL)

来自分类Dev

更新列时出现语法错误

来自分类Dev

在MySQL中创建CONSTRAINT时出现语法错误

来自分类Dev

尝试在mysql中创建过程时出现语法错误

来自分类Dev

在MySQL中创建自己的函数时出现语法错误

来自分类Dev

在 PHP 中插入 MySQL 表时出现语法错误

来自分类Dev

Python:使用异常参数时出现语法错误

来自分类Dev

更新记录语法错误

来自分类Dev

使用内部联接查询mysql更新时出现语法错误

来自分类Dev

在 MySQL 中使用左连接时尝试更新表会出现语法错误

来自分类Dev

创建用户时出现错误的mysql语法错误

来自分类Dev

从脚本更新时出现SQL语法错误?

来自分类Dev

尝试更新小时表中的time_out时出现语法错误

来自分类Dev

在 Android 中更新 sqlite 数据库时出现语法错误

来自分类Dev

列表中的#<eof>时出现球拍错误的语法错误

来自分类Dev

mysql更新查询中的语法错误我的语法是正确的

来自分类Dev

使用mysql DATE_FORMAT时出现语法错误

来自分类Dev

尝试从MySql提取数据时出现语法错误

来自分类Dev

从PHP插入查询时出现MySQL语法错误

来自分类Dev

使用mysql DATE_FORMAT时出现语法错误

来自分类Dev

在mysql中选择查询时出现语法错误

来自分类Dev

使用语句时出现 MySQL 1064 语法错误

来自分类Dev

MySQL语法错误与更新

来自分类Dev

在MYSQL中声明FOREIGN KEY时出现语法错误(使用innoDB)

来自分类Dev

尝试在mysql中创建触发器时出现语法错误

来自分类Dev

尝试在 mysql 中创建过程时出现 RECURSIVE 附近的语法错误

来自分类Dev

在Linux中安装Django时出现无效语法错误

Related 相关文章

  1. 1

    在mysql中更新记录时出现语法错误异常

  2. 2

    执行更新查询时,MySQL语法错误异常

  3. 3

    尝试更新数值时出现语法错误(MySQL)

  4. 4

    更新列时出现语法错误

  5. 5

    在MySQL中创建CONSTRAINT时出现语法错误

  6. 6

    尝试在mysql中创建过程时出现语法错误

  7. 7

    在MySQL中创建自己的函数时出现语法错误

  8. 8

    在 PHP 中插入 MySQL 表时出现语法错误

  9. 9

    Python:使用异常参数时出现语法错误

  10. 10

    更新记录语法错误

  11. 11

    使用内部联接查询mysql更新时出现语法错误

  12. 12

    在 MySQL 中使用左连接时尝试更新表会出现语法错误

  13. 13

    创建用户时出现错误的mysql语法错误

  14. 14

    从脚本更新时出现SQL语法错误?

  15. 15

    尝试更新小时表中的time_out时出现语法错误

  16. 16

    在 Android 中更新 sqlite 数据库时出现语法错误

  17. 17

    列表中的#<eof>时出现球拍错误的语法错误

  18. 18

    mysql更新查询中的语法错误我的语法是正确的

  19. 19

    使用mysql DATE_FORMAT时出现语法错误

  20. 20

    尝试从MySql提取数据时出现语法错误

  21. 21

    从PHP插入查询时出现MySQL语法错误

  22. 22

    使用mysql DATE_FORMAT时出现语法错误

  23. 23

    在mysql中选择查询时出现语法错误

  24. 24

    使用语句时出现 MySQL 1064 语法错误

  25. 25

    MySQL语法错误与更新

  26. 26

    在MYSQL中声明FOREIGN KEY时出现语法错误(使用innoDB)

  27. 27

    尝试在mysql中创建触发器时出现语法错误

  28. 28

    尝试在 mysql 中创建过程时出现 RECURSIVE 附近的语法错误

  29. 29

    在Linux中安装Django时出现无效语法错误

热门标签

归档