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