Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将表从一个数据库移动到另一个数据库_Android_Sqlite_Sqlcipher Android - Fatal编程技术网

Android 将表从一个数据库移动到另一个数据库

Android 将表从一个数据库移动到另一个数据库,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

我有两个数据库,一个是SQLite
db_1
,另一个是SQLCipher
db_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.只是试了
附加
,没有用。添加了有问题的错误。