跳到主要内容

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: 加入命令