我有一个问题,想要将数据库附加并将所有行从已附加的数据库插入到主数据库中。
以下是我的代码。
以下是我的代码。
public void selectOldDb(String dbName) throws Exception {
createNewDB();
Class.forName("org.sqlite.JDBC");
Connection connOldDb = DriverManager.getConnection("jdbc:sqlite:"+ dbName);
String newDbName = getDirToNewDb();
newDbName = newDbName + "auftraege.db";
Connection connNewDb = DriverManager.getConnection("jdbc:sqlite:"+ newDbName);
connNewDb.prepareStatement("ATTACH DATABASE \"" + connOldDb + "\" AS fromDB").execute();
connNewDb.prepareStatement("INSERT INTO main.auftraege SELECT * FROM fromDB.SendeDS").execute();
connNewDb.close();
connOldDb.close();
}
我尝试插入数据时出现了以下错误:
[SQLITE_ERROR] SQL 错误或缺失数据库(没有这张表:fromDB.SendeDS)
我做错了什么?
SendeDS
是否确实是您要查询的表的名称。由于我是以英语为母语的人,我认为您可能想要使用SendDS
或SenderDS
。当您知道应该是什么时,这样的拼写错误很容易被忽视。我只是建议您再次检查一下。 - Code-Apprentice