两个不同的数据库如何跨库事务

首先我们要明白同一实例,简单来说就是一个ip,如果两个数据库位于同一个ip,就是同一实例。其实实例并不相当于ip,

他其实相当于服务,也就是serve。

 

这样的两个或多个就可以跨库事务,比如

begin;
insert into testerp.tp_config(name, value, update_time) values("name", "values", "2020-05-01 00:28");
insert into testPdc.tp_config(name, value, update_time) values("name", "values", "2020-05-01 00:28");
commit;

注意一点,账号的权限一定含有这个两个库,不然肯定事务出错
 

错误代码$connect = Db::connect($config);//第一个数据库库Db::startTrans();//第二个数据库$connect->startTrans();try {Db::name('config')->insert(['name' => "name", "value" => "value", "update_time"=> date('Y-m-d H:i:s', time())]);//一系列操作Db::commit();$connect->commit();}catch (\Exception $e) {Db::rollback();$connect->rollback();echof($e->getMessage());}
这个代码之所以错,是存在事务一个成功了,一个没成功

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

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

相关文章

链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)

参考http://www.cnblogs.com/TenosDoIt/p/3666585.html 插入排序(算法中是直接交换节点,时间复杂度O(n^2),空间复杂度O(1)) 1 class Solution {2 public:3 ListNode *insertionSortList(Lis…

zookeeper使用和原理探究

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 zookeeper介绍 zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据…

thinkphp如何部署到宝塔面板nginx服务器

原理:一般本地都会使用apache服务器,这个对pathinfo(两个,一个是环境变量$_SERVER[PATH_INFO],另一个是pathinfo函数)路由解析非常支持的,不需要部署什么, 但是nginx是对pathinfo函…

Android获取所有应用的资源id和对应的uri

背景在某些应用中,为了实现应用apk资源放入重复利用,或者使用反射得到本应用的资源,需要使用反射方式获得,但Resources类中也自带了这种获取方式,并且功能更加强大你可以获取string,color,drawable,raw,xml等文件&…

nginx的脚本引擎(一)

nginx的脚本的语法和shell是很像的,我大致看了一下觉得挺有意思的,就想写写记录一下。我没看过shell脚本的引擎,不知道nginx脚本引擎和shell脚本引擎像不像,但是我觉得nginx的脚本引擎有点像C和汇编。 ngx_http_script_engine_t这…

一个待办事列表todolist

最近有位老师让我做的,图片在下面,做了4个多小时,ui有的简陋,可以再美化一下,这个会更好看,毕竟我也不是专业前端,测试网站http://todolist.sshouxin.top/使用的是thinkphp5.1的框架&#xff0c…

详细说明 SourceTree 免登录,跳过初始设置的方法(Windows 版 )

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 首先,安装完 SourceTree 以后先运行一次,弹出初始化登录页面后退出。 2. 进入这个文件夹:C:\Users…

什么是好的API设计?

摘要:有人言,API设计是编程工作中最难的事情。甚至有人认为至少要有10年的工作经验才能接触它。不过这里提出了一个引人思考的问题:究竟是构建什么样的库需要花费10年的时间去学习? 有人言,API设计是编程工作中最难的事…

Linux学习记录-文件、目录与磁盘

用户和群组 用户和群组主要是为了区分用户对文件的操作权限。 账号在/etc/passwd个人密码在/etc/shadow组信息在/etc/group 不要乱动这3个文件文件权限和目录配置 文件属性 文件前缀解释,例如: 第一个字符代表这个文件是『目录、文件或链接文件等等』&am…

php curl模拟https请求

https请求(支持GET和POST) function http_request($url,$data null){$curl curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);if(!empty($data)){curl_setopt($cur…

springboot集成环信sdk报错

import io.swagger.client.ApiException; import io.swagger.client.api.MessagesApi; import io.swagger.client.model.Msg 这个是因为少两个包,只需要把在你的pom.xml添加以下代码即可,不要忘记点赞哈只需要添加两个包即可,你可以自行网上下…

解决 error: Your local changes to the following files would be overwritten by merge:XXXX

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 idea 上将本地代码推送到 git后 , 报错如下图 error: Your local changes to the following files would be overwritten by merge:src/…

深度有趣 | 30 快速图像风格迁移

简介 使用TensorFlow实现快速图像风格迁移(Fast Neural Style Transfer) 原理 在之前介绍的图像风格迁移中,我们根据内容图片和风格图片优化输入图片,使得内容损失函数和风格损失函数尽可能小 和DeepDream一样,属于网络…

转型从思维习惯的转变开始

摘要:首先建议大家不要轻易转向管理岗位,要认清自己是否适合做管理。转型过程中应把握好几点:良好的技术基础,它是赢得团队信任的前提,是把握团队整体方向的关键;培养大局观,只有站得高才能看得…

数据库小知识点(一直更新)

一、mysql查询是否含有某字段: mysql数据库查询带有某个字段的所有表名 SELECT * FROM information_schema.columns WHERE column_namecolumn_name; oracle数据库查询带有某个字段的所有表名 select column_name,table_name,from user_tab_columns where column_n…

其他运算符

原文地址:https://wangdoc.com/javascript/ void运算符 void运算符的作用是执行一个表达式,然后不返回任何值,或者说返回undefined。 void 0 // undefined void(0) // undefined 上面是void运算符的两种写法,都正确。建议采用后一…

git pull --rebase 做了什么? 以及 Cannot rebase: You have unstaged changes 解决办法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 最近刚学 git rebase,觉得很牛逼的样子, 结果今天就被打脸了。 git pull --rebase 1 报错: Cann…

vue如何实现单页缓存方案分析

实现全站的页面缓存,前进刷新,返回走缓存,并且能记住上一页的滚动位置,参考了很多技术实现,github上的导航组件实现的原理要么使用的keep-alive,要么参考了keep-alive的源码,但是只用keep-alive…

C语言常用函数简介

一、字符测试函数 isupper()测试字符是否为大写英文字ispunct()测试字符是否为标点符号或特殊符号isspace()测试字符是否为空格字符isprint()测试字符是否为可打印字符islower()测试字符是否为小写字母isgraphis()测试字符是否为可打印字符isdigit()测试字符是否为阿拉伯数字i…

thinkphp如何增加session的过期时间

原理:我们都知道session是建立在cookie的基础上的,如果浏览器cookie清楚了,则tp就会重新建立一个session。 操作:直接增加浏览器的cookie的到期时间,就可以使tp的session增加。