跳到主要内容

add 创建单条记录

add 方法用于向数据库表中插入一行新的记录。

Luwak >= 3.0.0, asm.so >= 0.1.4

API

公共参数 metas 对象

名称类型描述
tokenstring访问令牌,当需要授权才能访问时为必填
signaturestring签名
appKeystring当需要签名时为必填
timestampstring, number时间戳,当校验时间误差范围时为必填

请求参数

名称类型描述
methodstringAPI 名称
paramsobjectAPI 参数

method 命名规范是 $entity.add

params 是一个对象,字段名映射表中的列名。

如果字段名没有对应的列名,则忽略该字段。

响应结果

返回主键或唯一键。

如果不存在主键或唯一键,则返回插入的数据。

示例

场景描述

向品牌表中插入一个名为 "Luwak" 的新品牌。

请求

{
"jsonrpc": "2.0",
"method": "smartPanda.mdh.brand.add",
"params": {
"name": "Luwak"
},
"metas": {
"token": "44ea16b7-3aa1-41a5-81da-8ee9d2b840c2",
"signature": "71140f3c77b8872342726b2e9b250c17",
"appKey": "NSEA4ETIpBlyB2l9",
"timestamp": 1740551509926
},
"id": "b2b46799-c8b1-4390-b123-b0028e1157eb"
}

响应

{
"jsonrpc": "2.0",
"result": {
"id": 16
},
"id": "b2b46799-c8b1-4390-b123-b0028e1157eb"
}

实体定义

smart_panda 库中 brand 表的定义如下

CREATE TABLE `brand`
(
`id` int AUTO_INCREMENT,
`name` varchar(20),
PRIMARY KEY (`id`)
);

entity 名称是 smartPanda.mdh.brand

实际执行的 SQL

Prepare   INSERT INTO smart_panda.brand (name) VALUES (?)
Execute INSERT INTO smart_panda.brand (name) VALUES ('Luwak')