把mysql生成.sql导入到sql server 把mysql生成.sql导入到sql server,编码不一致,语法也有差别如何处理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个,基本上,很难。1:语法不一样,比如MYSQL的IF ELSE 语句和MSSSQL的就不一样。2:函数不一样,比如MYSQL的IF函数,GROUP_CONCAT等等1,2点的问题体现在数据库结构上,代码存储程序要全部重新写过。另外就只导数据的问题了,这个可以通过MSSQL的链接服务器来搞定,不复杂。我知道有MSSQL的存储过程转MYSQL的工具,不知道是否有MYSQL的转MSSQL的工具。 phpmyadmin看有没有输出sql server 格式的;第二个,编码问题,这个不知sqlserver要什么样的,安要求转码吧 没什么好办法,只能手工自己改下处理。或者安装一个MYSQL,把SQL文件导入,然后再通过SQL SERVER的DTS通过ODBC导入MYSQL的数据。 不能,这是两个不同的数据库,SQL语法、字段类型、长度等等都有差别,不能直接导入用SQLSERVER的DTS OR 用JETSQL导入,注意字段类型、长度,其它的主键、外键、约束等等要重新建立 用程序连mysql odbc 提取后导入其他数据库 导出成文本格式,然后再导入到sqlserver中。如果要转编码,可通过PHP等脚本语言进行转换,都有现成的函数。 不同的数据库有不同的SQL语法、函数、字段类型、长度等等,只有导入数据,其它再做处理 -- mysqlmysql> create table tb(id int,data varchar(20), chs_data varchar(50) character set 'gbk') character set 'latin1';Query OK, 0 rows affected (0.09 sec)mysql> insert into tb values(1,'mysql','小梁爱兰儿');Query OK, 1 row affected (0.05 sec)mysql> insert into tb values(2,'mysql','小梁爱兰儿');Query OK, 1 row affected (0.00 sec)mysql> select *from tb;+------+-------+------------+| id | data | chs_data |+------+-------+------------+| 1 | mysql | 小梁爱兰儿 || 2 | mysql | 小梁爱兰儿 |+------+-------+------------+2 rows in set (0.00 sec)--sql serverCREATE TABLE tb(id int,data VARCHAR(20),chs_data NVARCHAR(20));INSERT tb VALUES(1,'sql server',N'小梁爱兰儿');INSERT tb VALUES(2,'sql server',N'小梁爱兰儿');GOEXEC sp_addlinkedserver 'MySQL','','MSDASQL','My_SQL';EXEC sp_addlinkedsrvlogin 'MySQL','false','sa','root','liangck';GOSELECT * FROM OPENQUERY(MySQL,'SELECT * FROM mytest.tb') AS AJOIN tb AS B ON A.id=B.id;GOEXEC sp_dropserver 'MySQL','droplogins';DROP TABLE tb;/*id data chs_data id data chs_data----------- -------------------- -------------------------------------------------- ----------- -------------------- --------------------1 mysql 小梁爱兰儿 1 sql server 小梁爱兰儿2 mysql 小梁爱兰儿 2 sql server 小梁爱兰儿(2 行受影响)*/ 关于数据库主从模式的几个疑问? 急!!!求DEV-C++连接MYSQL的问题! 求教:MinGW编译MySQL C或C++ Connector步骤 请教一下 用delete 语句删除 是的问题 mysql中 ,数据表以及字段 使用什么编码,最节省储存空间? mysql刷数据问题 质疑有设么方法可以让sqlserver 或者 oracle的db数据 导入到mysql 初学MYSQL,请大大们介绍本好书!!! 这个查询怎么写? 如何通过c++访问数据库 请教一个关于MYSQL的安装问题。 关于BLACKHOLE引擎的疑问
1:语法不一样,比如MYSQL的IF ELSE 语句和MSSSQL的就不一样。
2:函数不一样,比如MYSQL的IF函数,GROUP_CONCAT等等1,2点的问题体现在数据库结构上,代码存储程序要全部重新写过。
另外就只导数据的问题了,这个可以通过MSSQL的链接服务器来搞定,不复杂。我知道有MSSQL的存储过程转MYSQL的工具,不知道是否有MYSQL的转MSSQL的工具。
第二个,编码问题,这个不知sqlserver要什么样的,安要求转码吧
用SQLSERVER的DTS OR 用JETSQL导入,注意字段类型、长度,其它的主键、外键、约束等等要重新建立
chs_data varchar(50) character set 'gbk') character set 'latin1';
Query OK, 0 rows affected (0.09 sec)mysql> insert into tb values(1,'mysql','小梁爱兰儿');
Query OK, 1 row affected (0.05 sec)mysql> insert into tb values(2,'mysql','小梁爱兰儿');
Query OK, 1 row affected (0.00 sec)mysql> select *from tb;
+------+-------+------------+
| id | data | chs_data |
+------+-------+------------+
| 1 | mysql | 小梁爱兰儿 |
| 2 | mysql | 小梁爱兰儿 |
+------+-------+------------+
2 rows in set (0.00 sec)
--sql serverCREATE TABLE tb(id int,data VARCHAR(20),chs_data NVARCHAR(20));
INSERT tb VALUES(1,'sql server',N'小梁爱兰儿');
INSERT tb VALUES(2,'sql server',N'小梁爱兰儿');
GOEXEC sp_addlinkedserver 'MySQL','','MSDASQL','My_SQL';
EXEC sp_addlinkedsrvlogin 'MySQL','false','sa','root','liangck';
GOSELECT *
FROM OPENQUERY(MySQL,'SELECT * FROM mytest.tb') AS A
JOIN tb AS B
ON A.id=B.id;GO
EXEC sp_dropserver 'MySQL','droplogins';
DROP TABLE tb;
/*
id data chs_data id data chs_data
----------- -------------------- -------------------------------------------------- ----------- -------------------- --------------------
1 mysql 小梁爱兰儿 1 sql server 小梁爱兰儿
2 mysql 小梁爱兰儿 2 sql server 小梁爱兰儿(2 行受影响)
*/