将SQL Server 2000数据导入到MySQL 5.5的步骤

php中文网
发布: 2016-06-07 16:26:43
原创
1350人浏览过

将SQL Server 2000数据导入到MySQL 5.5的方法 一、安装mysql 5.5(可以与sql server不在同一台服务器上),并新建一个空的数据库(一般用utf-8编码),用于接收导入的数据。 二、在SQL Server的服务器上安装mysql-connector-odbc-5.3.2-win32。 三、在SQL Ser

将SQL Server 2000数据导入到MySQL 5.5的方法

一、安装mysql 5.5(可以与sql server不在同一台服务器上),并新建一个空的数据库(一般用utf-8编码),用于接收导入的数据。

二、在SQL Server的服务器上安装mysql-connector-odbc-5.3.2-win32。

三、在SQL Server的服务器上运行“管理工具”->“数据源(ODBC)”,切换到“系统DSN”面板,添加“MySQL ODBC 5.3 Unicode Driver”,填写“Data Source Name”为任意名称,填写“TCP/IP Server”和“Port”为MySQL数据库的IP和端口(一般为3306),再填写有数据库权限的用户和密码(一般为root用户,不装在本机的MySQL需要开通root远程访问权限),最后选择“Database”为第二步创建的数据库。

四、运行SQL Server的企业管理器,右键单击需要导出的数据库,在上下文菜单上选择“所有任务”->“导出数据”。点击下一步,先确认数据源的数据库名称是否正确(这一步一般选择Windows验证,也可以换成SQL Server身份验证)。再点击下一步,选择“目的”为“MySQL ODBC 5.3 Unicode Driver”,再选择“用户/系统 DSN”为第三步创建的Data Source。点击下一步,选择“从数据库复制表和视图”。点击下一步,在选择源表和视图中点击全选,点击下一步,然后立即执行。

五、数据导出成功后,SQL Server中的表字段为主键和自增量的字段不会在MySQL中设置成功。还需要回到MySQL,进行手工设置。可以使用Navicat MySQL图形工具或者执行SQL:

ALTER TABLE `users`
MODIFY COLUMN `id`  int(11) NOT NULL AUTO_INCREMENT FIRST ,
ADD PRIMARY KEY (`id`);


我在导出数据的过程中,有些表在COPY数据时会发生错误。我遇到的错误和解决办法如下:

1、某个表的某个字段 cannot be null

Psky企业网站系统1.1.2
Psky企业网站系统1.1.2

Psky企业网站是基于PHP+MYSQL开发的一款企业官网宣传网站,支持PC、wap浏览。 主要功能包括导航管理、轮播新闻、单位动态、通知通报、单位简介、后台管理等。运行环境下载安装PHPStudy(小皮)即可。系统采用PHP语言(版本:7.3.4nts)和MYSQL(版本:5.7.26)数据库进行开发,安装PHPStudy(小皮)集成环境进行测试通过。安装步骤:1、导入SQL文件到PHPmyad

Psky企业网站系统1.1.2 2
查看详情 Psky企业网站系统1.1.2

在导出数据之前,先在SQL Server中将该表的该字段设置为“允许为NULL”

2、某个表的某个字段 Data too long for column 'name'

这种情况发生在安装了mysql-connector-odbc-5.1.2-win32,且SQL Server某记录存在中文乱码。改用mysql-connector-odbc-5.3.2-win32并选择MySQL ODBC 5.3 Unicode Driver后,问题解决。

3、某个表 id doesn't have a default value

查询Google,有解决办法禁用MySQL的strict Mode,参见:http://blog.csdn.net/god8816/article/details/8593419

其实只需要手工修改MySQL中该表的id字段为主键+Auto Increment,然后进入企业管理器,重新导出该表即可。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号