当前位置: 首页 > news >正文

MySQL技巧之跨服务器数据查询:基础篇-更新语句如何写

MySQL技巧之跨服务器数据查询:基础篇-更新语句如何写

上一篇已经描述:借用微软的SQL Server + ODBC 即可实现MySQL跨服务器间的数据查询。
而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的连接名: MY_ODBC_MYSQL
以及用同样的方法,做的另一个连接名 MY_ODBC_MYSQL2

还实现了第一次查询,在MS SQL Server打开一个新查询,输入以下脚本:
SELECT Q.country_code, Q.country_name
FROM OPENQUERY(MY_ODBC_MYSQL, ’
SELECT country_code, country_name FROM country
WHERE Code = ‘‘IR’’
') AS Q

跨服务器的查询语句已经学会了,跨服务器的更新语句又该如何写呢?
更新会复杂一些,我摸着石头过河,你搭着我肩膀过河吧。
假设我想把安道尔的country_type 改为C
在这里插入图片描述
UPDATE OPENQUERY(My_ODBC_MYSQL,
’ SELECT country_code, country_name, country_type FROM country
WHERE country_code = ‘‘AD’’ ')
SET country_type = ‘C’
WHERE country_code = ‘AD’
在这里插入图片描述
注意:OPENQUERY函数内参数是不支持动态参数的。所以对于小表来说,其实就是把记录取过来更新。
’ SELECT country_code, country_name, country_type FROM country WHERE country_code = ‘‘AD’’ ’ 这部分应该包含主键及要修改的字段。
请记住以上套路,特别注意单引号的个数。这里为什么是二个单引号?

妙!高!实在是高!
加粉丝看
MySQL技巧系列之《未经证实的葵花宝典》:一篇可以当饭吃的MySQL文章,值得收藏

总结:借用微软的SQL Server + ODBC 即可实现MySQL跨服务器间的数据查询。使用UPDATE OPENQUERY(…),实现跨服务器间记录更新。

http://www.lryc.cn/news/483002.html

相关文章:

  • 期权懂|期权新手入门教学:期权合约有哪些要素?
  • 腾讯云nginx SSL证书配置
  • 重新认识HTTPS
  • 应用于新能源汽车NCV4275CDT50RKG车规级LDO线性电压调节器芯片
  • GitLab 中文发行版最新版重点功能解读
  • rust模式和匹配
  • Vue实际应用之无限滚动、css之、混合宏和~
  • 资产安全加固的面试点
  • 鸿蒙版APP-图书购物商城案例
  • 酒店电子门牌系统的功能
  • 通义灵码生成的流程图是黑色背景怎么办
  • 云渲染:服务器机房与物理机房两者有什么区别
  • Docker无缝更新Zentao
  • FMEA在网络安全中的应用实践
  • 【debug】QT 相关问题error汇总 QT运行闪退 QT5升级到QT6注意要点
  • React Native 全新架构来了
  • @ConditionalOnClass编译问题
  • Redis - 哨兵(Sentinel)
  • unity显示获取 年月日周几【日期】
  • MYSQL隔离性原理——MVCC
  • Android ANR分析总结
  • Three.js 纹理贴图
  • 2024年软件设计师中级(软考中级)详细笔记【12】软件系统分析与设计
  • 【Windows】CMD命令学习——系统命令
  • React第一个项目
  • 计算机网络基本概念总结
  • 考研要求掌握C语言(归并排序)
  • Spring Authorization Server:实现OAuth2认证服务
  • Rocky、Almalinux、CentOS、Ubuntu和Debian系统初始化脚本v9版
  • ScrumMaster认证机构及CSM、PSM、RSM价值解析