mysql_builder_delete
MySQL删除构建器类
代码示例
local delete = pool:delete()
-- 执行删除
local affected_rows = delete:table("users")
:where_i32("id", "=", 1)
:exec()
print("Number of affected rows: ", affected_rows)
方法概览
返回值 | 方法及描述 |
---|---|
mysql_builder_delete |
table(table_name) 设置删除的表名 |
mysql_builder_delete |
where_i32(name, expression, value) 添加int32类型的where条件 |
mysql_builder_delete |
where_i64(name, expression, value) 添加int64类型的where条件 |
mysql_builder_delete |
where_dob(name, expression, value) 添加double类型的where条件 |
mysql_builder_delete |
where_str(name, expression, value) 添加string类型的where条件 |
mysql_builder_delete |
where_expression(expression) 添加表达式类型的where条件 |
mysql_builder_delete |
page(page, count) 设置分页信息 |
mysql_builder_delete |
limit(start, count) 设置限制条数 |
mysql_builder_delete |
orderby(field, sort) 设置排序字段 |
number |
exec() 执行删除 |
void |
clear() 清除删除条件 |
方法详细
table(table_name)
描述 | 设置删除的表名。 |
参数 | table_name (string ): 表名。 |
返回值 | mysql_builder_delete : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:table("users")
where_i32(name, expression, value)
描述 | 添加int32类型的where条件。 |
参数 | name (string ): 字段名称。expression (string ): 条件表达式。value (number ): 字段值。 |
返回值 | mysql_builder_delete : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:where_i32("id", "=", 1)
where_i64(name, expression, value)
描述 | 添加int64类型的where条件。 |
参数 | name (string ): 字段名称。expression (string ): 条件表达式。value (number ): 字段值。 |
返回值 | mysql_builder_delete : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:where_i64("big_id", "=", 10000000000)
where_dob(name, expression, value)
描述 | 添加double类型的where条件。 |
参数 | name (string ): 字段名称。expression (string ): 条件表达式。value (number ): 字段值。 |
返回值 | mysql_builder_delete : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:where_dob("price", "<=", 19.99)
where_str(name, expression, value)
描述 | 添加string类型的where条件。 |
参数 | name (string ): 字段名称。expression (string ): 条件表达式。value (string ): 字段值。 |
返回值 | mysql_builder_delete : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:where_str("status", "=", "inactive")
where_expression(expression)
描述 | 添加表达式类型的where条件。 |
参数 | expression (string ): 条件表达式。 |
返回值 | mysql_builder_delete : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:where_expression("AND age > 30 AND status = 'inactive'")
page(page, count)
描述 | 设置分页信息。 |
参数 | page (number ): 页码。count (number ): 每页条数。 |
返回值 | mysql_builder_delete : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:page(1, 20)
limit(start, count)
描述 | 设置限制条数。 |
参数 | start (number ): 起始位置。count (number ): 条数。 |
返回值 | mysql_builder_delete : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:limit(0, 10)
orderby(field, sort)
orderby(field, sort)
描述 | 设置排序字段。 |
参数 | field (string ): 排序字段。sort (sort ): 排序方式(ASC为升序,DESC为降序)。 |
返回值 | mysql_builder_select : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_delete:orderby("age", 1)
exec()
描述 | 执行删除。 |
参数 | 无。 |
返回值 | number : 返回受影响的行数。 |
示例:
local affected_rows = mysql_builder_delete:exec()
clear()
描述 | 清除删除条件。 |
参数 | 无。 |
返回值 | void : 无返回值。 |
示例:
mysql_builder_delete:clear()