sqlserver 迁移到mysql 在数据库方面的工作主要是表的迁移,以及存储过程的迁移,这里主要做的是表的迁移. 首先先将MSSQL Server表结构导出为.sql文件. 表迁移,mysql一律不能运行带有[,],dbo.等带有sqlserver特征的脚本, 所以在导出的sqlserver脚步里面,首先要把这些字符全部过滤掉(可使用editplus进行过滤),在表创建方面的不支持的字符如下:[,],[dbo].,GO, on primary,. 在过滤完以上的字符后, 由于导出的sql文件都包含多个表, 为了能够一次性装载完所有的scripts并运行,需要在每个表的create语句后面加上分号, (同时还有加上ENGINE=InnoDB),否则你会发现只能一个一个表的进行运行,比如原来是这样: CREATE TABLE bmapnamebidsg ( bword nvarchar (100) NOT NULL , bids text NULL , status int NOT NULL , cr_date datetime NOT NULL ) CREATE TABLE BookStaticSortStatus ( sid int NOT NULL , sortStatus int NOT NULL , mxReviewStatus int NOT NULL ,