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