对于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程序的话就会报错 展开
用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程序的话就会报错 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询