在开发中遇到一个问题,需要将DB1中的表A考到DB2中的表B,所以就想到了附加数据库,查了下资料,基本原型如下:
附加数据库 :attach database file_name as db_name
分离数据库: detach database db_name
/*附加数据库*/
sql = sqlite3_mprintf("attach database '%s' as A", pDBSrc);
dwRet = sqlite3_exec(pDBDest, sql, 0, 0, 0);
if (SQLITE_OK != dwRet )
{
/*释放内存*/
sqlite3_free(sql);
DEBUG_PRINT("attach database dwRet:%x \n",dwRet);
return COMM_ERR;
}
/*拷贝数据库*/
sql = sqlite3_mprintf("insert into FPMB select * from A.FPMB");
dwRet = sqlite3_exec(pDBDest, sql, 0, 0, 0);
if (SQLITE_OK !=