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