繁体   English   中英

Java PreparedStatement和Alter Table语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM