sqlite 内存数据库的attach

sqlite 内存数据库的attach,第1张

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


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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/1183348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存