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物理文件
总结以上是内存溢出为你收集整理的sqlite 内存数据库的attach全部内容,希望文章能够帮你解决sqlite 内存数据库的attach所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)