用java程序,在mysql数据库中创建表,字段名是从excel中取出的,sql语法错误,该怎么改,谢谢

reparedStatementps=null;Stringsql1="createtablestandard(?varchar(255))";ps.setString(... reparedStatement ps=null;
String sql1="create table standard (? varchar(255))";
ps.setString(1, list.get(0).toString());
ps.execute();

com.mysql.jdbc.exceptions.jdbc4.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 ''id' varchar(255))' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1364)
at mysql.saveDatabase.createTable(saveDatabase.java:45)
at mysql.returnLine.main(returnLine.java:55)
展开
 我来答
冰火两重天
2013-02-26 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:987万
展开全部
改成:String sql1 = "create table standard(" + list.get(0).toString() + " varchar(255))";试试。
醒众涩4546
2013-02-26
知道答主
回答量:5
采纳率:0%
帮助的人:5.6万
展开全部
那个问号是字段名?
字段名=""
sql1="create table standard (" + 字段名 + " varchar(255))";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式