首页 > 数据库 >Magic-Api数据库插入操作汇总

Magic-Api数据库插入操作汇总

时间:2024-08-14 09:27:09浏览次数:15  
标签:body Magic name idms 数据库 Api test id sub

1.测试表准备

-- id非自增
CREATE TABLE `test_idms` (
  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL
  PRIMARY KEY (`id`)
) ENGINE=InnoDB 
;
-- id自增

CREATE TABLE `test_idms_sub` (
  `id` int NOT NULL AUTO_INCREMENT,
  `sub_name` int DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB
;

2.数据插入操作

四种自增主键单条插入方式

//1.1 方法一
body = {
    "sub_name":"1.1测试"
}
var id = db.table("test_idms_sub").insert(body);
//这能返回新增的自增id
log.info("id1.1={}",id)

//1.2 方法二
id = db.insert("insert into test_idms_sub(sub_name) values('1.2测试')");
log.info("id1.2={}",id)

//1.3 方法三
body = {
    "sub_name":"1.3测试"
}
id = db.table('test_idms_sub').primary('id').save(body);
log.info("id1.3={}",id)

//1.4 方法四
body = {
    "sub_name":"1.4测试"
}
id = db.table("test_idms_sub").primary("id").insert(body);
log.info("id1.4={}",id)

//总结:返回值是id

四种非自增主键插入方式

//2.1 方法一
body = {
    "name":"2.1测试"
}
id = db.table("test_idms").primary("id",uuid()).insert(body);
log.info("id2.1={}",id)

//2.2 方法二
body = {
    "name":"2.2测试"
}
id = db.table("test_idms").primary("id",uuid()).save(body); //save(body,true) 对应的upsert方式
log.info("id2.2={}",id)

//2.3 方法三
id = db.table("test_idms").primary("id",uuid()).insert(body);
log.info("id2.3={}",id)

//2.4 方法四
id = db.insert("insert into test_idms(id,name) values('"+uuid()+"','2.4测试')");
log.info("id2.4={}",id)

//总结:返回值null

批量插入方式

body=[
    {
        "id":uuid(),
        "name":"3.1批量"
    },
    {
        "id":uuid(),
        "name":"3.2批量"
    }
]
id = db.table("test_idms").batchInsert(body);
//返回的是插入的记录数
log.info("id3={}",id)
return id

标签:body,Magic,name,idms,数据库,Api,test,id,sub
From: https://blog.csdn.net/weixin_43966292/article/details/141180877

相关文章

  • ag-grid api方法
    ag-Grid 的 gridApi 提供了一系列功能,允许你对网格进行各种操作,如数据操作、过滤、排序、分页等。以下是一些常用的 gridApi 方法及其功能:数据操作setRowData(rowData):设置网格的数据。gridApi.setRowData(myRowData);updateRowData(transaction):更新网格的数......
  • 解决《龙珠超宇宙2》中缺失 api-ms-win-crt-runtime-l1-1-0.dll 的问题 快速恢复游戏
    在尝试启动《龙珠超宇宙2》(DragonBallXenoverse2)时,可能会遇到一个常见的问题:“丢失api-ms-win-crt-runtime-l1-1-0.dll”。这个问题通常是由游戏所需的MicrosoftVisualC++运行库缺失或损坏引起的。本文将详细介绍该问题的原因以及如何解决它。问题原因api-ms-win-cr......
  • 【MySQL】数据库约束和多表查询
    目录1.前言2.数据库约束2.1约束类型2.2 NULL约束2.3NUIQUE:唯一约束2.4 DEFAULT:默认值约束2.5 PRIMARYKEY:主键约束2.6FOREIGNKEY:外键约束1.7 CHECK约束3.表的设计 3.1一对一3.2一对多3.3多对多4.新增5.查询5.1聚合查询5.1.1聚合函数5.1.2 GROUPBY......
  • Java并发类的主要API方法-Semaphore
    一、Semaphoreemaphore是Java并发包(java.util.concurrent)中的一个同步工具类,类Semaphore所提供的功能完全就是synchronized关键字的升级版,但它提供的功能更加的强大与方便,主要的作用就是控制线程并发的数量,而这一点,单纯地使用synchronized是做不到的。emaphore它用......
  • MySQL数据库——数据库的数据类型(一)
    四、数据类型1.数据类型分类分类数据类型说明数值类型BIT(M)位类型。指定位数,默认值1,范围1-64TINYINT[UNSIGNED]带符号的范围-128127,无符号范围0255.默认有符号BOOL使用0和1表示真和假SMALLINT[UNSIGNED]带符号是-2^15次方到2^15-1,无符号是2^16-1IN......
  • 安装Toolkits,使用prefetch下载SRA数据库
    准备安装Toolkits建议conda安装,命令如下。(兼容性还行,没必要新建环境)condainstall-cbiocondasra-tools注意:使用时记得先激活conda环境。直接安装,请参考:SRAToolKit(sra-tools)的安装和使用配置prefetch下载路径prefetch的默认目录是配置Toolkits的路径,非常建议更......
  • 数据库系统 第13节 索引
    索引(Indexing)是一种数据结构技术,广泛应用于数据库和文件系统中,用于提高数据检索的速度。在没有索引的情况下,数据库必须从头到尾扫描整个表来找到所需的数据行,这被称为全表扫描(FullTableScan),对于大型数据库来说效率极低。索引的基本原理索引类似于书籍的目录。当你需要查......
  • Mediapipe + KNN检测人体跌倒基本过程
    输入:图片、视频、摄像头等预处理:GBR2RGB、缩放、归一化等检测:加载训练模型BlazePose检测是否有人若有人,则提取33个关键点注:BlazePose是一个基于MobileNet的训练模型。       MobileNet是一个基于CNN(卷积神经网络),专为移动设备和边缘计算的深度学习模型。  ......
  • flaskapi 路由管理APIRouter
    前言  开发一个应用程序或API,不会将所有的代码都放到main.py文件中。Flask使用蓝图(BluePrint)来管理路由,FastAPI提供了一个类似的工具APIRouter。路由管理1、fastapi项目目录层级 2、api/cms/user.py定义API路由和处理函数。实例化 APIRouter类,参数prefix......
  • 进程常用api
    进程常用apifork该api用于创建子进程,创建出的子进程与父进程共享内存和数据。pid_tfork(void)return:在子进程返回0;在父进程中返回子进程的PID;发生错误时返回EOF例:pid_tPID=fork();if(PID<0){perror("fork");exit(EXIT_FAILURE);}elseif(PID==0){......