在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”表如下所示:
有关如何解决此问题的任何想法?非常感谢你提前。干杯!
答案 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
首先看起来有点奇怪,但是比你把它放到并遇到你所拥有的情况后更加一致:)