Ошибка синтаксиса Java PreparedStatement и Alter Table - PullRequest
0 голосов
/ 24 марта 2011


Я должен создать индекс для поля таблицы, используя 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

Как мне решить эту проблему?
Заранее спасибо,
Антонио

1 Ответ

3 голосов
/ 24 марта 2011

Вы забыли пробел перед "ДОБАВИТЬ".

...