SQL Server 2005数据库换成MySQL数据库方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.在Navicat for MySQL新建一个库;
2.把SQL Server 2005的右键库,选择[任务],[生成脚本],选择要导出的数据库,
下一步,下一步,选择[表],下一步,选择表,下一步,
修改保存sql目录,下一步,完成。
(SQL Server 2005生成 script.sql脚本);
或:在sql server 2005中,右键点击数据库→任务→生成脚本按提示点击下一步,最后将脚本保存到文件xxx.sql
3.打开powerdesigner,点击文件→reverse engineer→database;
选择数据库类型为sql server 2005;
选择第二步中生成的sql文件;
点击确定,生成sql server 2005版本的PDM文件;
4.powerdesigner中,点击工具(Tools)→generate physical datamodel;
将detail选项卡中的check model的打钩去掉;
5.powerdesigner中选择数据库(database)→generate database;
6.mysql 中,用source命令从sql文件创建相关的表“source d:/xxx.sql”检查上一步骤中生成的脚本文件,由于是从sql server 中生成,数据库名称可能是dbo,将dbo改为你打算创建的数据库名称,并修改一些字段类型冲突;
①mysql 的decimal(0,0)无法自增改为 bigint类型;;
②一些关键字desc用`DESC` key用`key`;
③datetime default 'getdate()'转换成TIMESTAMP NOT NULL
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
④float类型换 double类型;
⑤int not null default 0)转换成int not null default'0';
⑥VIN300类型换成 blob类型;
⑦含有auto_increment的必须有主键primary key();
⑧主键外键类型必须一致;
⑨text类型改为 longtext类型等
7.将修改完的crebas.sql中的主表和外键分成两个biao.sql和waijian.sql;
8.在Navicat for MySQL新建的库导入biao.sql文件;
点击[导入向导]选择ODBC→下一步→数据源Microsoft OLE DB Provider for SQL Server;
→下一步→配置连接选择数据库→点击测试连接(测试连接成功)→确定
选择要导入的表→下一步→下一步→下一步→开始
9.在Navicat for MySQL新建的库导入waijian.sql文件;
注意:外键约束。