0


我必须使用 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

我该如何解决这个问题?
在此先感谢,
安东尼奥

4

1 回答 1

3

您忘记了“添加”之前的空格。

于 2011-03-24T09:13:33.277 回答