java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException。 WHERE 子句

标签 java mysql jdbc

在 NetBeans 中运行文件 Aspirantes.java 时出现 MySQL 语法错误:

com.mysql.jdbc.exceptions.jdbc4.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 'telefono1 = '01 800 021 1000',telefono2 = '01 800 433 2000',carrera = 'IT',promedio = '100',WHERE ficha = 6' at line 1

我不知道出了什么问题。 java 代码可以在 http://www.mediafire.com/view/?i37ccovyvcky8ai 看到(和下载)。 。错误似乎出现在 MySQL UPDATE 语句的第 584 到 596 行中。

“datos”表如下所示:enter image description here

知道如何解决这个问题吗?预先非常感谢您。干杯!

最佳答案

这是您当前的代码:

sSQL = "UPDATE datos " +
            "SET apellido1 = ?," +
            "apellido2 = ?," +
            "nombre = ?," +
            "genero = ?," +
            "telefono1 = ?," +
            "telefono2 = ?," +
            "carrera = ?," +
            "promedio = ?," +  // <<== remove this trailing comma
            "WHERE ficha = " +id_actualizar;

问题是在 WHERE 子句之前有多余的逗号

关于java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException。 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16391276/

相关文章:

java - 如何使用 JpaRepository 和嵌套对象列表进行搜索?

java - 如何使用查询参数控制 Jersey 序列化

c++ - 大量数据的MySQL性能问题

java - JDBC 驱动程序连接失败

java - 什么时候不在 Java 中使用数据库连接池?

java - 如何使用原始 SQL 在 jOOQ 中进行批量插入?

java - 用户单击 AlertDialog OK 按钮后如何导航到下一个 Activity ?

java - 如何使用 spring boot 抑制 url 编码

mysql - 如何区分一个表中的选择并将另一个表中的信息添加到结果中?

mysql - MySQL 中的错误 "Every derived table must have its own alias"是什么?