对于mysql中,在java连接mysql中有perparedStatement作数据查询时,总是报sql语句错误,请大神解惑!

对于mysql中,在java连接mysql中有perparedStatement作数据查询时,用Stringsql="select*fromuser";就没有错误而用St... 对于mysql中,在java连接mysql中有perparedStatement作数据查询时,
用String sql = "select * from user"; 就没有错误
而用String sql = "select id,name,password,age,sex,birthday from user";就会报错
错误如下:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'id' in 'field list'
而删去id的话String sql = "select name,password,age,sex,birthday from user";又会报 Unknown column 'name' in 'field list'

结果:像是mysql数据库自身的问题,但是不知道错在什么地方,也不知道怎么修改
sql脚本:
create table user(
id int auto_increment primary ke,
name varchar(30) not null,
password varchar(32) not null,
age int not null,
sex varchar(2) default '男',birthday date
) ; 默认编码是gbk
我在cmd中运行select id,name,password,age,sex,birthday from user;是没有错的,但是用java程序的话就会报错
展开
 我来答
qqwdx1943
2012-10-24 · 超过22用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:61.6万
展开全部
你连的数据源对吗?你连接的数据库里面是否只有一张USER表,不会重复?我记得会有一张默认的USER表,你把表名加个后缀或者换个试试呢
更多追问追答
追问
不是的,我是连接自己创建的数据库里的,那里面只有一个user表
追答
那用mysql的工具直接运行一下你的sql语言,就是你的查询语句。看看问题所在
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式