加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite 内存数据库的attach

发布时间:2020-12-13 00:24:48 所属栏目:百科 来源:网络整理
导读:sqlite3_open(":memory:",db); ... ret = sqlite3_exec(db,"CREATE TABLE new_table1 (id integer primary key autoincrement,name vchar(32))",zErrMsg); ret = sqlite3_exec(db,"begin transaction","insert into new_table1 (name) values ('123');","com


sqlite3_open(":memory:",&db);
...
ret = sqlite3_exec(db,"CREATE TABLE new_table1 (id integer primary key autoincrement,name vchar(32))",&zErrMsg);

ret = sqlite3_exec(db,"begin transaction","insert into new_table1 (name) values ('123');","commit transaction",&zErrMsg);



sqlite3_open("c:/A.dat",&db);
ret = sqlite3_exec(db,"attach 'c:/A.dat' as new_db","insert into new_db.new_table2 (name) select name from new_table1",&zErrMsg);

if (ret!=SQLITE_OK)
MessageBox("附加数据库失败!");

300万条内存数据,10个字段,大概写入了631MB物理文件

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读