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

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.kler.cn/a/392067.html

相关文章:

  • 21. Drag-Drop拖放操作(二) - 文件、表格和树的拖放实现
  • Springboot 日志处理(非常详细)
  • MyBatis CRUD快速入门
  • 网页版五子棋——对战模块(服务器端开发②)
  • C++20 中最优雅的那个小特性 - Ranges
  • 【深度解析】CSS工程化全攻略(1)
  • 音视频入门基础:MPEG2-TS专题(3)——TS Header简介
  • 从零开始使用YOLOv11——Yolo检测detect数据集自建格式转换为模型训练格式:20w+图片1w+类别代码测试成功
  • PointMamba: A Simple State Space Model for Point Cloud Analysis——点云论文阅读(10)
  • 边缘计算与推理算力:智能时代的加速引擎
  • 开源大模型推理引擎现状及常见推理优化方法总结
  • ubontu安装anaconda
  • 简单理解回调函数
  • Jenkins配置步骤
  • Spring学习笔记_30——事务接口PlatformTransactionManager
  • 汽车牌照识别系统的设计与仿真(论文+源码)
  • Vue 组件间传值指南:Vue 组件通信的七种方法
  • 软考系统架构设计师论文:论多源数据集成及应用
  • 企业“3D官网”主要有哪些功能?
  • labview实现定时器的功能
  • ❤React-React 组件基础(类组件)
  • Redhat7.9 安装 KingbaseES 金仓数据库 V9单机版(命令行安装)
  • 【设计模式】单例设计模式
  • openresty入门教程:ngx.print ngx.say ngx.log
  • Java LeetCode练习
  • Unity3D