将.sql文件从MSSQL导入MySQL

时间:2013-09-20 18:33:28

标签: mysql sql sql-server database migration

我有一个MSSQL转储文件,我想导入MySQL数据库。我尝试通过phpMyAdmin并设置与MSSQL的兼容性,但这似乎不起作用。它始终抛出MySQL server has gone away。提升max_allowed_packetwait_timeout也无法解决问题。

是否有更好的方法导入此数据库转储?

2 个答案:

答案 0 :(得分:0)

尝试SQL Server Integration Services(SSIS),这是一个ETL工具(提取,转换和加载),这是数据仓库应用程序非常需要的。 SSIS还用于执行操作,例如根据需要加载数据,对数据执行不同的转换。 免费MS:http://msdn.microsoft.com/en-us/library/ms143731.aspx 有用的链接: http://www.codeproject.com/Articles/155829/SQL-Server-Integration-Services-SSIS-Part-1-Basics

答案 1 :(得分:-2)

假设您已经处理了所有语法不兼容问题,可以使用:

mysql -u<user> -p < db_backup.sql

如果您只是编写应该正常工作的表和数据的脚本。如果脚本中有GO个语句,则删除它们,表格和插入不需要它们。

如果您还要编写其他对象的脚本,则需要检查每个对象,因为存在明显的语法差异。