mysql_builder_insert

MySQL插入构建器类


代码示例

local insert = pool:insert()
-- 执行插入
local affected_rows = insert:table("users")
                         :set_i32("id", 1)
                         :set_str("name", "John Doe")
                         :set_i32("age", 30)
                         :set_str("status", "active")
                         :exec()

print("Number of affected rows: ", affected_rows)


方法概览

返回值 方法及描述
mysql_builder_insert table(table_name)
设置插入的表名
mysql_builder_insert set_i32(name, value)
设置int32类型的字段值
mysql_builder_insert set_i64(name, value)
设置int64类型的字段值
mysql_builder_insert set_dob(name, value)
设置double类型的字段值
mysql_builder_insert set_str(name, value)
设置string类型的字段值
mysql_builder_insert set_not_ppst(name, value)
设置非预处理字段值
number exec()
执行插入
void clear()
清除插入条件


方法详细

table(table_name)

描述 设置插入的表名。
参数 table_name (string): 表名。
返回值 mysql_builder_insert: 返回当前对象以便链式调用。

示例:

local builder = mysql_builder_insert:table("users")


set_i32(name, value)

描述 设置int32类型的字段值。
参数 name (string): 字段名称。
value (number): 字段值。
返回值 mysql_builder_insert: 返回当前对象以便链式调用。

示例:

local builder = mysql_builder_insert:set_i32("age", 30)


set_i64(name, value)

描述 设置int64类型的字段值。
参数 name (string): 字段名称。
value (number): 字段值。
返回值 mysql_builder_insert: 返回当前对象以便链式调用。

示例:

local builder = mysql_builder_insert:set_i64("id", 10000000000)


set_dob(name, value)

描述 设置double类型的字段值。
参数 name (string): 字段名称。
value (number): 字段值。
返回值 mysql_builder_insert: 返回当前对象以便链式调用。

示例:

local builder = mysql_builder_insert:set_dob("price", 19.99)


set_str(name, value)

描述 设置string类型的字段值。
参数 name (string): 字段名称。
value (string): 字段值。
返回值 mysql_builder_insert: 返回当前对象以便链式调用。

示例:

local builder = mysql_builder_insert:set_str("status", "active")


set_not_ppst(name, value)

描述 设置非预处理字段值。
参数 name (string): 字段名称。
value (string): 字段值。
返回值 mysql_builder_insert: 返回当前对象以便链式调用。

示例:

local builder = mysql_builder_insert:set_not_ppst("raw_sql", "NOW()")


exec()

描述 执行插入。
参数 无。
返回值 number: 返回受影响的行数。

示例:

local affected_rows = mysql_builder_insert:exec()


clear()

描述 清除插入条件。
参数 无。
返回值 void: 无返回值。

示例:

mysql_builder_insert:clear()