zm.SQLiteDelete 删除SQLite3数据
🎯功能
删除SQLite3数据, 支持自定义删除数量
📜语法
结果 = zm.SQLiteDelete(数据库路径, 数据表名, 条件[, 数量])
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
数据库路径 | 字符串 | 数据库文件所在路径 |
数据表名 | 字符串 | 要操作的数据表名称 |
条件 | 字符串 或 表 | 要删除的数据条件, 支持字符串和表, 字符串可以写"id=1" 或者"WHERE id=1" , 多字段并且条件{"id":1, ...} , 多条件或关系{{"id":1, "name":"a"}, ...} , 多条件IN关系{"id":{1,10}, "age":{10,20}} |
数量 | 数值型 | 可选, 要删除符合条件的数量, 省略默认-1, 表示全部删除 |
📤返回
数值型
,返回数据库变化行数, 出错失败返回null
💡示例
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
Dim DBpath = "/sdcard/Pictures/zimao.db"
dim tbl = "student"
Dim ret
//执行SQL: DELETE FROM student WHERE id=2;
TracePrint zm.SQLiteDelete(DBpath, tbl, "id=2") //id=2等同于WHERE id=2
//执行SQL: DELETE FROM student WHERE rowid IN (SELECT rowid FROM student WHERE id>2 LIMIT 1);
TracePrint zm.SQLiteDelete(DBpath, tbl, "id>2", 1)
//执行SQL: DELETE FROM student WHERE id>2 AND name='c';
TracePrint zm.SQLiteDelete(DBpath, tbl, "WHERE id>2 AND name='c'")
//执行SQL: DELETE FROM student WHERE id=3;
TracePrint zm.SQLiteDelete(DBpath, tbl, {"id":3})
//执行SQL: DELETE FROM student WHERE id=4 AND age=40;
TracePrint zm.SQLiteDelete(DBpath, tbl, {"id":4, "age":40})
//执行SQL: DELETE FROM student WHERE id=4 AND age=40;
TracePrint zm.SQLiteDelete(DBpath, tbl, {"id":4, "age":40})
//执行SQL: DELETE FROM student WHERE (id=5 AND age=50) OR (id=6 AND age=60);
TracePrint zm.SQLiteDelete(DBpath, tbl, {{"id":5, "age":50}, {"id":6, "age":60}})
//执行SQL: DELETE FROM student WHERE id IN (1,2) AND age IN (11,22);
TracePrint zm.SQLiteDelete(DBpath, tbl, {"id":{1,2}, "age":{22,11}})
📘备注
- V4.2514: 加入命令