mysql_builder_update
MySQL更新构建器类
代码示例
-- 创建并启动连接池
local pool = mysql_pool.new()
pool:start("127.0.0.1", "root", "password", "database_name", "utf8", 3306, 10)
-- 获取update对象
local update = pool:update()
-- 执行更新
update:set_i32("name","fast web"):where_i32("id","=",1):exec()
方法概览
返回值 | 方法及描述 |
---|---|
mysql_builder_update |
table(table_name) 设置更新的表名 |
mysql_builder_update |
set_i32(name, value) 设置int32类型的字段值 |
mysql_builder_update |
set_i64(name, value) 设置int64类型的字段值 |
mysql_builder_update |
set_dob(name, value) 设置double类型的字段值 |
mysql_builder_update |
set_str(name, value) 设置string类型的字段值 |
mysql_builder_update |
set(expression) 设置表达式类型的字段值 |
mysql_builder_update |
where_i32(name, expression, value) 添加int32类型的where条件 |
mysql_builder_update |
where_i64(name, expression, value) 添加int64类型的where条件 |
mysql_builder_update |
where_dob(name, expression, value) 添加double类型的where条件 |
mysql_builder_update |
where_str(name, expression, value) 添加string类型的where条件 |
mysql_builder_update |
where_expression(expression) 添加表达式类型的where条件 |
mysql_builder_update |
page(page, count) 设置分页信息 |
mysql_builder_update |
limit(start, count) 设置限制条数 |
mysql_builder_update |
orderby(field, sort) 设置排序字段 |
number |
exec() 执行更新 |
void |
clear() 清除更新条件 |
方法详细
table(table_name)
描述 | 设置更新的表名。 |
参数 | table_name (string ): 表名。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:table("users")
set_i32(name, value)
描述 | 设置int32类型的字段值。 |
参数 | name (string ): 字段名称。value (number ): 字段值。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:set_i32("age", 30)
set_i64(name, value)
描述 | 设置int64类型的字段值。 |
参数 | name (string ): 字段名称。value (number ): 字段值。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:set_i64("id", 10000000000)
set_dob(name, value)
描述 | 设置double类型的字段值。 |
参数 | name (string ): 字段名称。value (number ): 字段值。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:set_dob("price", 19.99)
set_str(name, value)
描述 | 设置string类型的字段值。 |
参数 | name (string ): 字段名称。value (string ): 字段值。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:set_str("status", "active")
set(expression)
描述 | 设置表达式类型的字段值。 |
参数 | expression (string ): 字段表达式。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:set("age = age + 1")
where_i32(name, expression, value)
描述 | 添加int32类型的where条件。 |
参数 | name (string ): 字段名称。expression (string ): 条件表达式。value (number ): 字段值。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:where_i32("age", ">", 30)
where_i64(name, expression, value)
描述 | 添加int64类型的where条件。 |
参数 | name (string ): 字段名称。expression (string ): 条件表达式。value (number ): 字段值。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:where_i64("id", "=", 10000000000)
where_dob(name, expression, value)
描述 | 添加double类型的where条件。 |
参数 | name (string ): 字段名称。expression (string ): 条件表达式。value (number ): 字段值。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:where_dob("price", "<=", 19.99)
where_str(name, expression, value)
描述 | 添加string类型的where条件。 |
参数 | name (string ): 字段名称。expression (string ): 条件表达式。value (string ): 字段值。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:where_str("status", "=", "active")
where_expression(expression)
描述 | 添加表达式类型的where条件。 |
参数 | expression (string ): 条件表达式。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:where_expression("AND age > 30 AND status = 'active'")
page(page, count)
描述 | 设置分页信息。 |
参数 | page (number ): 页码。count (number ): 每页条数。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:page(1, 20)
limit(start, count)
描述 | 设置限制条数。 |
参数 | start (number ): 起始位置。count (number ): 条数。 |
返回值 | mysql_builder_update : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:limit(0, 10)
orderby(field, sort)
描述 | 设置排序字段。 |
参数 | field (string ): 排序字段。sort (sort ): 排序方式(ASC为升序,DESC为降序)。 |
返回值 | mysql_builder_select : 返回当前对象以便链式调用。 |
示例:
local builder = mysql_builder_update:orderby("age", 1)
exec()
描述 | 执行更新。 |
参数 | 无。 |
返回值 | number : 返回受影响的行数。 |
示例:
local affected_rows = mysql_builder_update:exec()
clear()
描述 | 清除更新条件。 |
参数 | 无。 |
返回值 | void : 无返回值。 |
示例:
mysql_builder_update:clear()