用java向mysql数据库添加列的问题
PreparedStatementpt2=conn.prepareStatement("altertabletb_mainaddcolumn?INT");pt2.setS...
PreparedStatement pt2=conn.prepareStatement("alter table tb_main add column ? INT");
pt2.setString(1,“itemA”);
pt2.execute();
这是我的代码,每次执行都会抛出MySQLSyntaxErrorException: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 ''itemA' INT' at line 1
这样的异常,所以我就用同样的语句到mysql的command line client中执行,一点问题也没有,成功的添加了列,这是什么情况???为什么在java中不能用而在mysql中却没有问题?? 展开
pt2.setString(1,“itemA”);
pt2.execute();
这是我的代码,每次执行都会抛出MySQLSyntaxErrorException: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 ''itemA' INT' at line 1
这样的异常,所以我就用同样的语句到mysql的command line client中执行,一点问题也没有,成功的添加了列,这是什么情况???为什么在java中不能用而在mysql中却没有问题?? 展开
2个回答
2014-06-12
展开全部
试试不使用参数。
执行方法
executeUpdate()
执行方法
executeUpdate()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询