前言
浏览NodeMCU的文档,发现多了一个sqlite3模块,我的项目要在本地保存数据,然后在需要时读取,之前的思路是使用文件系统保存,毕竟NodeMCU使用了文件系统,相比SDK开发直接在flash里保存已经方便很多了.测试了一下,打开一个数据库要使用7248B的内存,对于内存拮据的NodeMCU来说是有些奢侈了.
语法记录
具体的sqlite语法就不记录了,自己项目可能用到的记录下
基本语法
打开与关闭数据库:
db=sqlite3.open_memory()
db:close()
创建表:
sql_exec=[[
CREATE TABLE test (id INTEGER PRIMARY KEY, content);
INSERT INTO test VALUES (NULL, 'Hello, World');
INSERT INTO test VALUES (NULL, 'Hello, Lua');
INSERT INTO test VALUES (NULL, 'Hello, Sqlite3');
]]
db:exec(sql_exec)
指定主键类型为INTEGER
后可以自动升序添加id.
删除表:
exe_sql=[[
DROP TABLE test;
]]
db:exec(exe_sql