我必须使用 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
我该如何解决这个问题?
在此先感谢,
安东尼奥