Android 将表从一个数据库移动到另一个数据库
我有两个数据库,一个是SQLiteAndroid 将表从一个数据库移动到另一个数据库,android,sqlite,sqlcipher-android,Android,Sqlite,Sqlcipher Android,我有两个数据库,一个是SQLitedb_1,另一个是SQLCipherdb_2。我想将表从db_1移动到db_2 因为我在其中一个数据库中使用,所以我无法附加数据库并将表及其内容从一个数据库复制到另一个数据库 使用数据库查询或Android代码或两者都可以将表移动到db_2,然后在onUpgrade()中的db_1中删除表 注意: 在尝试附加数据库时,我遇到了以下错误 Failure 26 (file is encrypted or is not a database) on 0xab61cb9
db_1
,另一个是SQLCipherdb_2
。我想将表从db_1
移动到db_2
因为我在其中一个数据库中使用,所以我无法附加数据库并将表及其内容从一个数据库复制到另一个数据库
使用数据库查询或Android代码或两者都可以将表移动到db_2
,然后在onUpgrade()中的db_1
中删除表
注意:
在尝试附加数据库时,我遇到了以下错误
Failure 26 (file is encrypted or is not a database) on 0xab61cb98 when executing 'ATTACH DATABASE '/data/data/com.example/databases/DATABASE.db' AS DB;'
你为什么不能用ATTACH?SQLCipher没有添加密钥选项吗?@CL。因为db_1
和db_2
是两种不同类型的数据库。我假设不可能尝试将未加密的数据库附加到加密的数据库中,反之亦然。我错了吗?我不知道;我从未使用过SQLCipher。但是你为什么不试试呢?@CL.看起来很不合逻辑,不过我会试着让你知道的。@CL.只是试了附加,没有用。添加了问题中的错误。为什么不能使用“附加”?SQLCipher没有添加密钥选项吗?@CL。因为db_1
和db_2
是两种不同类型的数据库。我假设不可能尝试将未加密的数据库附加到加密的数据库中,反之亦然。我错了吗?我不知道;我从未使用过SQLCipher。但是你为什么不试试呢?@CL.看起来很不合逻辑,不过我会试着让你知道的。@CL.只是试了附加,没有用。添加了有问题的错误。