MSSQL数据库复制到MySQL

我有MSSQL 2005服务器,我有内部网中的MySQL数据库。 我想从MSSQL数据库复制一些表到MySQL数据库。

我已经创build了ODBC licnked服务器,并已成功创build事务发布,我已经手动创build完全相同的表在MySQL和复制似乎工作。

之所以我在MySQL中手动创build表,是因为从MSSQL复制内部创build密钥和索引时出现问题。 当复制运行时它会将varchar(200)字段转换为MySQL varchar,该字段在MySQL表中成为中文,并在尝试创build主键或索引时显示错误。 我应该如何configuration发布来在MySQL中创build具有正确长度的表字段的精确副本?

我在服务器上安装了MySQL ODBC 5.1驱动程序。

编辑:

当我看到MySQL.Log文件,它显示查询

CREATE TABLE `Inventory`( `SKU` long varchar NOT NULL, 

之后成为MySQL数据库中的中文。 这显示错误的东西我

 BLOB/TEXT column 'SKU' used in key specification without a key length 

在MSSQL复制作业历史logging中。 当我在MySQL中查看表格时,'SKU'的字段types是中文文本。

您可以使用SQuirreL SQL客户端(Java)导出表格,然后通过JDBC将它们导入到MySQL中。 我怀疑有一个ODBC方法来做你所需要的。

另外,您可以将SQL数据库导出为CSV文件,然后使用以下命令导入到MySQL:

 LOAD DATA LOCAL INFILE C:\test.csv INTO TABLE tbl_temp_data FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 

为所有文章设置@schema_option = 0x000000000000000,以便SQL Server不会触及任何内容。

另外,不要在创build发布时使用GUI,添加文章和创build订阅,因为它把所有东西搞砸了。 一切手动使用SQL脚本。