首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException.WHERE条款

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException.WHERE条款
EN

Stack Overflow用户
提问于 2013-05-06 02:40:20
回答 2查看 1.3K关注 0票数 0

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

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以获得在telefono1= '01 800 021 1000‘、telefono2 = '01 800 433 2000’、carrera = 'IT‘、promedio = '100’附近使用的正确语法,其中第1行的telefono1=‘6’。

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

"datos“表如下所示:

知道我该怎么解决这个问题吗?提前谢谢你。干杯!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-06 02:44:28

以下是您的当前代码:

代码语言:javascript
复制
sSQL = "UPDATE datos " +
            "SET apellido1 = ?," +
            "apellido2 = ?," +
            "nombre = ?," +
            "genero = ?," +
            "telefono1 = ?," +
            "telefono2 = ?," +
            "carrera = ?," +
            "promedio = ?," +  // <<== remove this trailing comma
            "WHERE ficha = " +id_actualizar;

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

票数 1
EN

Stack Overflow用户

发布于 2013-05-06 15:36:43

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

代码语言:javascript
复制
update x=y
,a=b
,c=d

首先添加看起来很奇怪,但比将其放在后面并遇到以下情况更一致:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16391276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档