尝试执行其在它与一列名为“一个创建表的查询来创建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
我认为您正在使用规格有点太字面。如果你认真对待你的工作,那么我的建议是不要这样做。 –