sql+server+2008连接+mysql_SQL Server 2008通过LinkServer连接MySQL

本文介绍了如何在 SQL Server 2008 中通过 LinkServer 功能连接并操作 MySQL 数据库。讨论了两者之间的数据类型和语法差异,并提供了创建 LinkServer 的步骤以及示例查询,包括插入、查询、修改和删除数据的操作。
摘要由CSDN通过智能技术生成

最近也在学SqlServer 数据库,看了上面的回答其实有很多地方也不太明白,总结了两者之间的区别,

1 MySQL支持enum,和set类型,SQL

Server不支持 2 MySQL不支持nchar,nvarchar,ntext类型 3 MySQL的递增语句是AUTO_INCREMENT,而MS

SQL是identity(1,1) 4 MS

SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的 5 MySQL需要为表指定存储类型 6 MS SQL识别符是[],[type]表示他区别于关键字,但是MySQL却是

`,也就是按键1左边的那个符号 7 MS

SQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是

now()函数 8 MS SQL不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法

9 MySQL支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是MS

SQL不支持这样写 10 MySQL支持insert into tabl1 values

对于开发人员来说经常在不同数据库之间转换确实有些繁琐,

下面是SQLServer 操作MySQL

数据库的方法

数据库测试环境 1. SQL Server 2008

2. MySQL

5.1.36 Database: Test Table: TestTable

创建MySQL 测试表

a4c26d1e5885305701be709a3d33442f.png

创建Link

Server 下面来创建一个与MySQL交互的链接(类似Oracle 的DBLink),在SQL Server 管理器中右键Server

Objects 目录下的Linked Servers 点击“New Linked Server”:

a4c26d1e5885305701be709a3d33442f.png

Linked server

链接名称 Server Type 选择“Other data source” Provider 选择“Microsoft OLE DB Provider for ODBC

Drivers” Product name 填写MySQL 主机地址 Provider String 填写 Driver={MySQL ODBC 5.1

Driver};Server=ServerName;Database=myDB; User=myUserName;Password=myPassword;Option=3;

a4c26d1e5885305701be709a3d33442f.png

也可以通过TSQL 直接创建:

a4c26d1e5885305701be709a3d33442f.png

创建完成后便会看到下图中的链接:

a4c26d1e5885305701be709a3d33442f.png

操作MySQL

数据库 在SQL Server 中通过OPENQUERY 函数对MySQL

进行操作,该函数包含两个参数:第一个为已创建的链接名称,第二个为SQL 查询,它将返回对Linked Server

的读取或修改操作。如下操作示例:

OPENQUERY ([LinkedServer],

'SELECT * FROM [RemoteTable]')向TestTable 中插入测试数据:

insert into

openquery(mysqllink,'select * from

testtable') select 1,'Peter',30;查询数据:

select * from

openquery(mysqllink,'select * from testtable');

a4c26d1e5885305701be709a3d33442f.png

修改数据:

a4c26d1e5885305701be709a3d33442f.png

删除数据:

a4c26d1e5885305701be709a3d33442f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值