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
这是什么原因啊? 展开
但在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
这是什么原因啊? 展开
3个回答
展开全部
是编码问题,你eclipse页面里的编码与mysql数据库的编码不同,看你上边有“?”说明传到数据库中时,把“号”字转成乱码了,mysql数据库当然不认识,把你页面的编码转成与你mysql的编码一致了。
追问
都在哪里改啊?不太会
追答
先确认下你mysql数据库现在是什么编码,大多是utf-8
如果是utf-8则在页面中加
如果是gb2312
如果你用的php则在连接数据库语句后加一句代码
mysql_query('set names utf8') ;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询