制作网站问题和解决方法wordpress模板数据

web/2025/9/27 15:54:08/文章来源:
制作网站问题和解决方法,wordpress模板数据,东莞网站托管,网站引流推广怎么做数据库记录修改功能 在上篇文章中我们介绍了如何插入数据库记录#xff0c;本篇文章会沿用上篇文章的测试数据#xff0c;介绍如何使用ADI平台定义一个修改目标数据库记录的接口#xff0c;包括 单主键单表修改、复合主键单表修改、多表修改#xff08;整合前两者#xff…数据库记录修改功能 在上篇文章中我们介绍了如何插入数据库记录本篇文章会沿用上篇文章的测试数据介绍如何使用ADI平台定义一个修改目标数据库记录的接口包括 单主键单表修改、复合主键单表修改、多表修改整合前两者三种方式。无论是单表修改还是多表修改任何一条记录修改失败那么默认情况下API平台的整个数据修改事务都将自动回滚。 1.需求说明 根据前续文章的例子我们已经实现把幢数据和户数据插入市大数据局的数据库表中。假设数据局提出了新要求当业务系统的幢和户数据发生修改时要对已归集到数据局的数据做同步修改。首先让我们回顾下dsj数据库中幢和户的表结构。 dsj数据库的幢表名为dsj_zhuangs建表语句如下 create table dsj_zhuangs (xh bigint(20) not null primary key auto_increment comment 幢序号,zhdjdydm varchar(50) not null comment 幢登记单元代码,zl varchar(100) comment 幢坐落 ); alter table dsj_zhuangs add unique (zhdjdydm);dsj数据库的户表名为dsj_hus建表语句如下 create table dsj_hus (xh bigint(20) not null primary key auto_increment comment 户序号,hdjdydm varchar(50) not null comment 户登记单元代码,zhdjdydm varchar(50) not null comment 所属幢登记单元代码,fbm varchar(50) comment 房编码,qsc int(4) comment 起始层,zhzhc int(4) comment 终止层,fh varchar(50) comment 室号/部位,zl varchar(100) comment 房屋坐落,jzjg varchar(50) comment 建筑结构,ghyt varchar(50) comment 规划用途,jzmj double(18, 3) comment 建筑面积 );alter table dsj_hus add unique (hdjdydm);-- 设置户表的外键zhdjdydm alter table dsj_hus add constraint hus_fk_zhdjdydm foreign key (zhdjdydm) references dsj_zhuangs(zhdjdydm);接下来我们再回顾下之前已经写入dsj数据库的数据。 幢表(dsj_zhuangs)数据: 户表(dsj_hus)数据 2.单主键单表修改幢数据 所谓单主键是指我们要根据这个表的某一个字段作为where条件来更新对应记录的其它字段这个字段可以不是数据库表真正的主键它可以是一个唯一键甚至连唯一键都可以不是如果不是唯一键或主键就可以批量更新数据大家更新实际的场景做选择即可我们这里以幢表的zhdjdydm(幢登记单元代码)字段作为更新条件。 2.1 实现对dsj_zhuangs表的修改 要通过API平台修改数据库表的数据那么json报文的根节点必须有一个和表名相同的节点名称即dsj_zhuangs大小写不敏感且节点下必须包含主键字段名和字段值主键字段值是不会被修改的报文结构如下 {dsj_zhuangs: [{zhdjdydm: 幢登记单元代码/不动产单元号,zl: 幢坐落}] }dsj_zhuangs节点可以是一个json对象意味着只能修改单个幢的记录或者是一个json数组意味着可以修改多个幢的记录每个json对象的属性值必须和数据库表的字段名相同大小写不敏感要修改哪些字段我们就在节点中放哪些字段没有在节点中传递的字段是不会被修改的。 2.1.1 在API平台定义一个PUT路由 路由编码可定义为updateZhuang2dsj意思是修改大数据平台的幢数据。如图 注意调用方式选择put。 2.1.2 在路由下定义一个分享设置 在分享设置中填写大数据平台的数据库即目标库连接方式。如图 2.1.3 在分享设置中定义目标库的数据库表 点击分享设置后面的[表定义]。如图 在表定义界面点击[新增]填写以下字段如图 注意这里的主键字段要填写zhdjdydm因为我们要根据已知的zhdjdydm来修改表记录这里填写的主键字段是不会被接口修改的。 填写完成后点击保存即可。如图 点击[字段信息]如图 这里的字段信息默认是该表的所有字段同时意味着接口调用者可以发送这些字段如果我们不想由接口调用者传入自增主键的值那么应该在这里把xh字段删除。 2.1.4 调用接口完成幢表数据修改 打开在线接口文档如图所示 我们填写以下json数据 {dsj_zhuangs: [{zhdjdydm: 110108001001GB00001F0001,zl: 北京市海淀区曙光中路曙光花园智业园1幢(修改)},{zhdjdydm: 110108001001GB00001F0002,zl: 北京市海淀区曙光中路曙光花园智业园2幢(修改)}] }我们在坐落后加上(修改)来演示修改效果实际业务中大家根据实际情况传值即可。 点击[试一下]如图所示 可以看到接口调用成功了再看看dsj库里数据是否被修改了 幢数据被成功修改。 3.复合主键单表修改户数据 所谓复合主键是指我们要根据这个表的某几个字段作为where条件来更新对应记录的其它字段我们这里以户表的zhdjdydm(幢登记单元代码)和hdjdydm(户登记单元代码)字段作为更新条件。 3.1 实现对dsj_hus表的修改 要通过API平台修改数据库表的数据那么json报文的根节点必须有一个和表名相同的节点名称即dsj_hus大小写不敏感且节点下必须包含主键字段名和字段值报文结构如下 {dsj_hus: [{zhdjdydm: 110108001001GB00001F0001,hdjdydm: 110108001001GB00001F00010003,zl: 北京市海淀区曙光中路曙光花园智业园1幢B座1-103,jzjg: 钢结构}, {zhdjdydm: 110108001001GB00001F0001,hdjdydm: 110108001001GB00001F00010004,zl: 北京市海淀区曙光中路曙光花园智业园1幢B座1-104,jzjg: 钢结构}] }dsj_hus节点可以是一个json对象意味着只能修改单个户的记录或者是一个json数组意味着可以修改多个户的记录每个json对象的属性值必须和数据库表的字段名相同大小写不敏感要修改哪些字段我们就在节点中放哪些字段没有在节点中传递的字段是不会被修改的。 3.1.1 在API平台定义一个PUT路由 路由编码可定义为updateHu2dsj意思是修改大数据平台的户数据。如图 注意调用方式选择put。 3.1.2 在路由下定义一个分享设置 在分享设置中填写大数据平台的数据库即目标库连接方式。如图 3.1.3 在分享设置中定义目标库的数据库表 在表定义界面点击[新增]填写以下字段如图 注意这里的主键字段要填写zhdjdydm,hdjdydm 因为我们要根据已知的zhdjdydm和hdjdydm来修改表记录多个字段使用逗号隔开。 填写完成后点击保存即可。如图 点击[字段信息]如图 这里的字段信息默认是该表的所有字段同时意味着接口调用者可以发送这些字段如果我们不想由接口调用者传入自增主键的值那么应该在这里把xh字段删除截图中我已经删除了。 3.1.4 调用接口完成户表数据修改 打开在线接口文档如图所示 我们填写以下json数据 {dsj_hus: [{zhdjdydm: 110108001001GB00001F0001,hdjdydm: 110108001001GB00001F00010003,zl: 北京市海淀区曙光中路曙光花园智业园1幢B座1-103(修改),jzjg: 钢结构(修改)}, {zhdjdydm: 110108001001GB00001F0001,hdjdydm: 110108001001GB00001F00010004,zl: 北京市海淀区曙光中路曙光花园智业园1幢B座1-104(修改),jzjg: 钢结构(修改)}] }我们在相关字段值后加上(修改)来演示修改效果实际业务中大家根据实际情况传值即可。 点击[试一下]如图所示 可以看到接口调用成功了再看看dsj库里数据是否被修改了 户数据被成功修改。 3.1.5 如果接口报错是怎样的 我们在请求报文中填写以下json数据 {dsj_hus: [{zhdjdydm: 110108001001GB00001F0001,hdjdydm: 110108001001GB00001F00010003,zl: 北京市海淀区曙光中路曙光花园智业园1幢B座1-103(修改2),jzjg: 钢结构(修改2)}, {zhdjdydm: 110108001001GB00001F0001-1,hdjdydm: 110108001001GB00001F00010004,zl: 北京市海淀区曙光中路曙光花园智业园1幢B座1-104(修改2),jzjg: 钢结构(修改2)}] }首先我们故意把第2个户的zhdjdydm字段值改为110108001001GB00001F0001-1这是一个目标数据库中不存在的字段值然后我们把其它字段值后面加上修改2,来演示修改效果。 主要是观察接口是否会报错如果报错报错信息是什么样的如果报错事务会自动回滚吗 点击[试一下]如图所示 可以看到接口报错了并且错误信息如下 {type: fail,data: 数据更新失败validateParams4Mod校验失败根据数据库表[dsj_hus]的主键[zhdjdydm,hdjdydm]值[{zhdjdydm110108001001GB00001F0001-1, hdjdydm110108001001GB00001F00010004}]未查询到待更新的记录-uuid[aebf9f],uuid: aebf9fe9aa164289b726881244621879 }错误提示信息非常明显的告诉我们是哪一条数据出现了问题方便您进行问题排查。 我们再看看数据库的情况 可以看到没有任何记录被修改了说明我们的事务自动回滚了。 4.多表修改整合前两者 所谓多表修改是指我们通过一个接口实现对多张表的修改操作。我们上一篇文章已经知道如何实现多表插入其实多表修改、多表删除都是相同的道理我们只需要在一个分享设置下进行表定义的时候把这些表都定义进去即可。 4.1 在API平台复制一个PUT路由 我们可以通过复制前面已经定义好的updateZhuang2dsj或updateHu2dsj路由来得到一个新路由。我们这里选择对updateHu2dsj进行复制如图 得到新路由 4.2 在分享设置中定义目标库的数据库表dsj_zhuangs 复制之后已经有dsj_hus的表定义了我们追加dsj_zhuangs的表定义即可。如图 由于这里不需要强制的先后更新顺序因此两个表的写入顺序可以相同也可以不同。 4.3 调用接口完成幢表和户表数据修改 打开在线接口文档如图所示 由于要同时修改两张表的数据因此填写的json报文结构如下 {dsj_zhuangs: [{zhdjdydm: 110108001001GB00001F0001,zl: 北京市海淀区曙光中路曙光花园智业园1幢},{zhdjdydm: 110108001001GB00001F0002,zl: 北京市海淀区曙光中路曙光花园智业园2幢}],dsj_hus: [{zhdjdydm: 110108001001GB00001F0001,hdjdydm: 110108001001GB00001F00010003,zl: 北京市海淀区曙光中路曙光花园智业园1幢B座1-103,jzjg: 钢结构}, {zhdjdydm: 110108001001GB00001F0001,hdjdydm: 110108001001GB00001F00010004,zl: 北京市海淀区曙光中路曙光花园智业园1幢B座1-104,jzjg: 钢结构}] }通过报文可以知道我们这里计划把前面修改过的幢坐落、户坐落、户建筑结构给改回去。 点击[试一下]如图所示 可以看到接口调用成功现在让我们去看看库里的数据 幢表 户表 幢表和户表都更新成功了。 5.总结 到这里对单主键单表、复合主键单表、多表的修改功能介绍就完成了无论是哪一种只要是一个分享设置下的操作都会确保在同一个事务中执行一旦发生异常都会自动回滚。另外我们这里演示的都是手工组装报文进行测试在实际工作中大家可以参考上一篇文章的方式通过API平台自动组装报文并完成数据修改。   后续我将继续介绍ADI平台其它的重要功能谢谢大家的阅读

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress后台页面加载慢临沂网站优化如何

引入编译链接概述 编译过程 词法分析语法分析语义分析中间代码生成目标代码生成与优化链接过程Go 程序启动GoRoot 和 GoPathGo 命令详解 go buildgo installgo run总结参考资料 引入 我们从一个 Hello World 的例子开始: package mainimport "fmt"func…

辽源网站建设自建app

一、功能 1.获取活动信息: 用户进入网站后,第一眼就可以查看到近期活动 2.查看活动详情 点击活动标题,可以进入活动详情页面 3.注册功能 首页点击注册,输入学号、密码、姓名、手机号即可完成注册 4.用户登陆 拥有账号之后&#xf…

免费公司注册网站吗局 网站建设方案

1前言: 这里记录一个SneakyThrows的用法,关于他的用法,在官网上可以知道的很清楚 官网介绍:http://projectlombok.org/features/SneakyThrows.html 2代码示例 个人理解:在代码中,使用 try,cat…

咖啡网站模板htmlwordpress怎么批量把定时的文章发布出去

1.JavaScript JavaScript (简称 JS) 是世界上最流行的编程语言之一 是一个脚本语言, 通过解释器运行 主要在客户端(浏览器)上运行, 现在也可以基于 node.js 在服务器端运行. 脚本是什么? 脚本(script)是使用一种特定的描述性语言&#x…

最新的网站开发技术成立公司需要注意哪些问题

来源:科学网在我们每日的饮食中,食盐(氯化钠)是少不了的,难以想象我们怎么能够每天吃完全没有盐味的食物。不仅人类如此,许多动物,例如食草的动物如牛和羊,也会主动寻找土表盐粒。我…

国外网站设计理念2022年全国文明城市

数据集:处理geolife数据-CSDN博客 这边的stations,找到每个station 最近的其他10个station 1 读取数据 假设已经读完了,就是locations 2 保留有用的列 locations.drop([center,user_id],axis1,inplaceTrue) locations 3 加载几何形状 使用…

网站推广与优化哪里好网站建设朱宁

代理模式是一种结构型设计模式,旨在为其他对象提供一种代理或替代方法,以控制对这些对象的访问。在代理模式中,代理对象充当了客户端和目标对象之间的中间人,客户端通过代理访问目标对象,而不直接访问目标对象。 代理模…

腾讯网qq网站做PPT素材图片网站 知乎

软件实例分享,操作简单美发店会员登记记账本vip会员管理系统软件教程 一、前言 以下软件程序教程以 佳易王美发店会员管理系统软件V16为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、新会员可以直接使用手.机号,不需…

怎样保证网站的安全凡科网站怎么做建站

本章概要 本章介绍了优化问题的基本概念,以及常见的优化算法(随机搜索,爬山,模拟退火,遗传算法)。读完本章后,感觉茅塞顿开,之前一直认为遗传算法高深莫测,原来这些算法都…

互联网招聘网站排行网站换域名做301

单元测试(Unit Testing):单元测试是一种软件测试方法,用于验证软件中最小的可测试单元(通常是函数或方法)是否按照预期工作。它通过编写测试用例来检查单元的输入和输出,以确保其功能正确性和稳定性。用例图(Use Case Diagram):用例图是一种UML(统一建模语言)图表,…

顺德手机网站设计咨询网站运营公司哪家效果好

在数据库设计中,范式(Normal Forms, NF)是用来规范化数据库表结构,以减少冗余数据和提高数据一致性与完整性的重要工具。 函数依赖 完全函数依赖与部分函数依赖 完全函数依赖 定义: 完全函数依赖表示的是在一个关系…

专业网站设计模板dw软件怎么制作网页自我介绍

大家好,我是若川。名校毕业的被删大佬也经历了社会的毒打,但她没有放弃。面试、学习源码系列、年度总结、JS基础系列王贝珊,腾讯高级工程师,腾讯 AlloyTeam 成员,现腾讯文档网络层技术负责人。毕业于中山大学。工作 6 …

网站建设购物车新手网站

介绍 最近,Stability AI正式推出了全新的SDXL 1.0版本。经过我的实际测试,与之前的1.5版本相比,XL的效果有了巨大的提升,可以说是全方位的超越。不仅在理解提示词方面表现出色,而且图片的构图、颜色渲染和画面细腻程度…

小程序网站建站模板济宁百度公司

文章目录 Memcached原理1. 内存存储2. 分布式缓存3. 键值对存储4. 过期策略5. 淘汰策略 Memcached的优缺点优点1. 高性能2. 分布式缓存3. 简单的键值对存储4. 可扩展性5. 灵活性 缺点1. 数据持久化问题2. 安全性问题3. 内存限制4. 依赖外部存储5. 缺乏复杂查询支持 Memcached使…

域名跟空间都有了怎么做网站app界面设计常用的布局具有哪些

Git 已经是代码托管工具中的主流了,如果是自己搭建私有的 Git 服务器我们一般会使用 GitLab ,在《在CentOS7中安装GitLab》 一文中有介绍怎样在 CentOS7 中安装 GitLab 。文本主要介绍怎样迁移 GtiLab 。环境CentOS:7.4GitLab:10.…

专业网站建设公司电话中介网站怎么做

文章目录 1. 关于Reactor模式的了解2. 基于Reactor模式实现epoll ET服务器2.1 EventItem类的实现2.2 Reactor类的实现Dispatcher函数AddEvent函数DelEvent函数EnableReadWrite函数 2.3 四个回调函数的实现acceptor回调函数recver回调函数sender回调函数errorer回调函数 3. epol…

网站建好怎么发布专门做app网站

参考:LLMs之RAG:LangChain-Chatchat(一款中文友好的全流程本地知识库问答应用)的简介(支持 FastChat 接入的ChatGLM-2/LLaMA-2等多款主流LLMs多款embe_一个处女座的程序猿的博客-CSDN博客 1、安装过程中出现了 GPU驱动版本 是11.8 而 python -c "…

网站超链接娱乐平台网站开发免费

苦难从不值得歌颂,在苦难中萃取的坚韧才值得珍视; 痛苦同样不必美化,从痛苦中开掘出希望才是壮举。 没有人是绝对意义的主角, 但每个人又都是自己生活剧本里的英雄。滑雪,是姿态优雅的“贴地飞行”,也有着成…

建湖做网站哪家公司好学做效果图的网站有哪些

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1. 概述2. 使用方法2…

php网站搭建教程wordpress 购物车

一、问题 “”和“--”运算符经常被应⽤,使⽤这两种运算符需要注意些什么? 二、解答 在使用C语言中的自增()和自减(--)运算符时,需要注意以下几点: 1、运算规则 运算符有两种形式&…