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()