跳到主要内容

zm.SQLiteInsert 插入SQLite3数据

🎯功能

插入SQLite3数据, 支持批量插入

📜语法

结果 = zm.SQLiteInsert(数据库路径, 数据表名, 数据[,])

📥参数

参数数据类型解释
数据库路径字符串数据库文件所在路径
数据表名字符串要操作的数据表名称
数据要插入的字段名, 支持追加值, 字段名格式{"字段名", ...}, 字段名值格式{"字段名":"字段值", ...}, 多条数据格式{ {"字段名":"字段值", ...}, ...}, 也可以写成{"字段名":{"字段值1","字段值2", ...}, ...}
可选, 当数据参数不包含数据值时, 本参数为对应字段的值, 单条数据格式{"字段值", ...}, 多条数据格式{ {"字段值", ...}, ...}

📤返回

数值型 ,返回数据库变化行数, 出错失败返回null

💡示例

Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim DBpath = "/sdcard/Pictures/zimao.db"
dim tbl = "student"
Dim ret

//执行SQL:INSERT INTO [student] (id,name,age) VALUES (1,'a',10);
ret = zm.SQLiteInsert(DBpath, tbl, {"id":1, "name":"a","age":10})
TracePrint ret

//执行SQL:INSERT INTO [student] (id,name,age) VALUES (4,'d',40);
ret = zm.SQLiteInsert(DBpath, tbl, {"id", "name","age"}, {4,"d",40})
TracePrint ret

//执行SQL:INSERT INTO [student] (id,name,age) VALUES (2,'b',20),(3,'c',30);
ret = zm.SQLiteInsert(DBpath, tbl, {"id":{2,3}, "name":{"b","c"}, "age":{20,30} })
TracePrint ret

//执行SQL:INSERT INTO [student] (id,name,age) VALUES (5,'e',50),(6,'f',60);
ret = zm.SQLiteInsert(DBpath, tbl, {{"id":5, "name":"e","age":50}, {"id":6, "name":"f","age":60}})
TracePrint ret

//执行SQL:INSERT INTO [student] (id,name,age) VALUES (7,'g',70),(8,'h',80);
ret = zm.SQLiteInsert(DBpath, tbl, {"id", "name","age"}, {{7,"g",70}, {8,"h",80}})
TracePrint ret

📘备注

  • V4.2514: 加入命令