Я должен создать индекс для поля таблицы, используя 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
Как мне решить эту проблему?
Заранее спасибо,
Антонио