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

时间:2013-05-06 02:40:20

标签: java mysql jdbc

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

  

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:你有一个   SQL语法错误;查看与您的手册相对应的手册   MySQL服务器版本,用于在'telefono1 = '01附近使用正确的语法   800 021 1000',telefono2 = '01 800 433 2000',carrera ='IT',promedio =   '100',第1行的ficha = 6'

我无法弄清楚出了什么问题。可以在http://www.mediafire.com/view/?i37ccovyvcky8ai看到(并下载)java代码。在MySQL UPDATE句子中,错误似乎是从584到596的行。

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

有关如何解决此问题的任何想法?非常感谢你提前。干杯!

2 个答案:

答案 0 :(得分:1)

这是您当前的代码:

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

问题是你在comma子句之前有额外的WHERE

答案 1 :(得分:0)

我喜欢做的一件事就是将逗号放在第一行之后的每一行的开头:

update x=y
,a=b
,c=d

首先看起来有点奇怪,但是比你把它放到并遇到你所拥有的情况后更加一致:)