Files
module-mysql/target/mysql/builder_insert.lua
2025-03-07 21:29:46 +08:00

107 lines
2.6 KiB
Lua

-- mysql_builder_insert.lua
local mysql_builder_insert = {}
mysql_builder_insert.__index = mysql_builder_insert
--[[
创建一个新的 fw_mysql_builder_insert 对象
@return 返回一个新的 fw_mysql_builder_insert 对象
]]
function mysql_builder_insert.new(__module)
local instance = setmetatable({}, mysql_builder_insert)
instance.module = __module
return instance
end
--[[
设置要插入的表名
@param table_name 表名
@return 返回 mysql_builder_insert 对象自身,以便链式调用
]]
function mysql_builder_insert:table(table_name)
self.module:table(table_name)
return self
end
--[[
设置 int32 类型的字段
@param name 字段名称
@param value 值
@return 返回 mysql_builder_insert 对象自身,以便链式调用
]]
function mysql_builder_insert:set_i32(name, value)
self.module:set_i32(name, fw_toint(value))
return self
end
--[[
设置 int64 类型的字段
@param name 字段名称
@param value 值
@return 返回 mysql_builder_insert 对象自身,以便链式调用
]]
function mysql_builder_insert:set_i64(name, value)
self.module:set_i64(name, fw_toint(value))
return self
end
--[[
设置 double 类型的字段
@param name 字段名称
@param value 值
@return 返回 mysql_builder_insert 对象自身,以便链式调用
]]
function mysql_builder_insert:set_dob(name, value)
self.module:set_dob(name, value)
return self
end
--[[
设置字符串类型的字段
@param name 字段名称
@param value 值
@return 返回 mysql_builder_insert 对象自身,以便链式调用
]]
function mysql_builder_insert:set_str(name, value)
self.module:set_str(name, value)
return self
end
--[[
设置 blob 类型的字段
@param name 字段名称
@param value 值
@return 返回 mysql_builder_insert 对象自身,以便链式调用
]]
function mysql_builder_insert:set_blob(name, value)
self.module:set_blob(name, value)
return self
end
--[[
设置不作为预处理语句的字段
@param name 字段名称
@param value 值
@return 返回 mysql_builder_insert 对象自身,以便链式调用
]]
function mysql_builder_insert:set_not_ppst(name, value)
self.module:set_not_ppst(name, value)
return self
end
--[[
执行插入操作
@return 返回受影响的行数
]]
function mysql_builder_insert:exec()
return self.module:exec()
end
--[[
清空插入语句
]]
function mysql_builder_insert:clear()
self.module:clear()
end
return mysql_builder_insert