嘗試執行其在它與一列名爲「一個創建表的查詢來創建MySQL表,似乎也出現了錯誤,每次,雖然創造串查詢工作在MYSQL瀏覽器的罰款。無法使用Hibernate
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();
它的錯誤出來的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
我認爲您正在使用規格有點太字面。如果你認真對待你的工作,那麼我的建議是不要這樣做。 –