eclipse中连接mysql时,写select语句为什么出错误?但是在mysql查询里写好用?

语句如下:selectuserName,max(casewhendate1='1号'thentime1elsenullend)as1号,max(casewhendate1... 语句如下:select userName,max(case when date1='1号' then time1 else null end) as 1号,max(case when date1 = '2号'then time1 else null end) as 2号 from user_chuqin group by userName
但在eclipse中运行程序就提示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 '?,max(case when date1 = '2??'then time1 else null end) as 2?? from user_chuqin g' at line 1
这是什么原因啊?
展开
 我来答
睿宸健康
2011-10-21 · 市场营销,北京神瑞文化有限公司
个人认证用户
睿宸健康
采纳数:105 获赞数:424

向TA提问 私信TA
展开全部
是编码问题,你eclipse页面里的编码与mysql数据库的编码不同,看你上边有“?”说明传到数据库中时,把“号”字转成乱码了,mysql数据库当然不认识,把你页面的编码转成与你mysql的编码一致了。
追问
都在哪里改啊?不太会
追答
先确认下你mysql数据库现在是什么编码,大多是utf-8
如果是utf-8则在页面中加

如果是gb2312

如果你用的php则在连接数据库语句后加一句代码
mysql_query('set names utf8') ;
mobycle
2011-10-21 · 超过26用户采纳过TA的回答
知道答主
回答量:190
采纳率:0%
帮助的人:95.8万
展开全部
这是编码问题。 eclipse的项目编码是在属性里面修改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
利逸佘钰
2020-09-12 · TA获得超过1145个赞
知道小有建树答主
回答量:1783
采纳率:100%
帮助的人:8.3万
展开全部
我觉得你是把表名写错了,检查一下sql语句中的stdent这张表的名字。很有可能掉了个u。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式