gpt4 book ai didi

java - 从另一个表创建表时出现语法错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:12 29 4
gpt4 key购买 nike

我的代码:

    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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com