我有一个来自MSSQL的* .sql文件我需要将它导入MySQL

时间:2015-03-03 19:31:48

标签: mysql sql-server

我有来自MS-SQL的.sql文件我试图从PHP-My-admin将其导入MySQL但是显示最大大小的错误我也改变了它形式php.ini但显示相同的错误。我也尝试从命令提示符,但在21行中也显示错误。我在这里粘贴了21行到32行。我怎么能这样做。

DROP TABLE [dbo].[ACDProcessGradeSheet]
GO
CREATE TABLE [dbo].[ACDProcessGradeSheet] (
[ProcessID] int NOT NULL IDENTITY(1,1) ,
[SessionID] int NULL ,
[ExaminationID] int NULL ,
[IsComplete] bit NULL ,
[CreatedBy] uniqueidentifier NULL ,
[CreatedDate] datetime NULL ,
[ModifiedBy] uniqueidentifier NULL ,
[ModifiedDate] datetime NULL 
)

1 个答案:

答案 0 :(得分:1)

IDENTITY不是MySQL命令。你必须这样做:

CREATE TABLE [dbo].[ACDProcessGradeSheet] (
[ProcessID] int NOT NULL auto_increment ,
... //rest of the fields here
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

我使用InnoDB作为引擎adn latin作为默认字符集,但您应该使用满足您需求的引擎和字符集。

我也不确定括号。使用none或`如果需要。并且mysql中不存在uniqueidentifier。有关MSSQL数据类型到MySQL数据类型的映射,请访问此网站:http://dev.mysql.com/doc/workbench/en/wb-migration-database-mssql-typemapping.html