Попытка выполнить создать таблицу запроса, который имеет имя столбца с "в нем. Кажется, это ошибки вне каждый раз, хотя строка запроса создана отлично работает на MYSQL браузере.не удалось создать MySQL таблицу, используя спящий режим
SYSOUT в createStmt дает:
Create table `myschema`.`flatTest_data_tbl`(`NAME` longtext,`TASK` longtext,`LO&"CATION` longtext) CHARACTER SET utf8
SQLQuery createQuery = session.createSQLQuery(createStmt);
createQuery.executeUpdate();
session.close();
It ошибки на executeUpdate:
java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:349)
at org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.perform(BasicFormatterImpl.java:142)
at org.hibernate.engine.jdbc.internal.BasicFormatterImpl.format(BasicFormatterImpl.java:91)
at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:101)
at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:95)
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:180)
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareStatement(StatementPreparerImpl.java:91)
at org.hibernate.engine.query.spi.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:196)
at org.hibernate.internal.SessionImpl.executeNativeUpdate(SessionImpl.java:1313)
at org.hibernate.internal.SQLQueryImpl.executeUpdate(SQLQueryImpl.java:401)
Колонна с кавычками в нем? Ты уверен? И если вы уверены: вы действительно уверены? Наконец: почему ??? –
есть требование, чтобы мы выбирали заголовки столбцов из плоских файлов и конвертировали их в таблицы mysql, поэтому плоские файлы могут иметь двойные кавычки в своих заголовках, дайте мне знать, если у вас есть решение для этого :) – user2176576
Я думаю, что вы принимаете спецификации немного слишком буквально. Если вы серьезно относитесь к своей работе, то мой совет - не делать этого. –