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