我的代码:
Statement stmt=null;
String cmdstr = "create table " + tableName + " as (select * from Master_Sheet);";
try{
stmt = con.createStatement();
stmt.executeUpdate(cmdstr);
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try{
if(stmt != null)
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
输出:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] CREATE TABLE 语句中的语法错误。 在 sun.jdbc.odbc.JdbcOdbc.createSQLException(未知来源) 在 sun.jdbc.odbc.JdbcOdbc.standardError(未知来源)
请帮忙,我是 java 编码的新手。
最佳答案
对于 Access,基于查询数据创建新表的语法是:
SELECT INTO newTable
FROM oldTable;
所以你的代码应该重写为:
String cmdstr = "insert into table " + tableName + " From Master_Sheet;";
确保您的 SQL 语句遵循 MS Access syntax在您的 Java 代码中使用它们之前。
关于java - 从另一个表创建表时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101031/