[英]Java PreparedStatement and Alter Table syntax error
我必须使用PreparedStatement在表的字段上创建索引。 我要执行的查询如下:
ALTER TABLE esa_matrix ADD INDEX doc_index (id_doc)
因此,我用查询的相同文本创建了PreparedStatement
实例,并对其执行了executeUpdate()
方法。 但是在执行时,我得到一个SQL语法错误。 这是PreparedStatement
实例的创建:
PreparedStatement ps = conn.prepareStatement("ALTER TABLE "+ESATable+ "ADD INDEX doc_index ("+idDocLabel+")");
ps.executeUpdate();
ps.close();
我得到的这个SQLException:
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 'doc_index (id_doc)' at line 1
我该如何解决?
提前致谢,
安东尼奥
您忘记了“ ADD”之前的空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.