sql怎么转成mysql sqlserver转化为mysql

如何从mssql转成mysql方法一:
1.导表结构
使用MySQL生成create脚本的方法 。找到生成要导出的脚本,按MySQL的语法修改一下到MySQL数据库中创建该表的列结构什么的 。
2.导表数据
在MSSQL端使用bcp导出文本文件:
bcp "Select * FROM dbname.dbo.tablename;" queryout tablename.txt -c -Slocalhostdb2005 -Usa
其中""中是要导出的sql语句,-c指定使用t进行字段分隔,使用n进行记录分隔,-S指定数据库服务器及实例,-U指定用户名,-P指定密码.
在MySQL端使用mysqlimport 导入文本文件到相应表中
mysqlimport -uroot -p databasename /home/test/tablename.txt
其中-u指定用户名,-p指定密码,databasename指定数据库名称,表名与文件名相同 。
方法二:
MYSQL Migration Toolkit 应该是可以用的 。
1、把MySQL Migration Toolkit安装在运行有MS SQL server的机器上;
2、此机器还需要安装java环境和jdbc驱动:
java环境去sun网站上下载,jdbc驱动去MySQL网站上下载(mysql-connector-java-5.0.5.zip),并且设置好路径的环境变量;
3、如果你原来的数据库里有中文字符,必须显式设置几个有关字符集的地方:
【sql怎么转成mysql sqlserver转化为mysql】A. Source Database 选择Database System为MS SQL:
这里需要手动写jdbc连接串:点击界面下方的Advanced键 , 出现一个方框 , 提示输入 "Connection String:",在这里输入如下格式:
jdbc:jtds:sqlserver://IP:PORT/YOURDB_NAME;user=USER;password=PASSWD;charset=gb2312(or gbk);domain=
其中,大写 IP, PORT, YOURDB_NAME,USER, PASSWD都是要用实际MS SQL Server服务器的ip和端口,数据库名,数据库用户名 , 密码填写;
B. Target Database 同样需要手动编辑jdbc连接串:
点击界面下方的Advanced键,出现一个方框,提示输入"Connection String:"
在这里输入如下格式:
jdbc:mysql://IP:3306/?user=USERpassword=PASSWDuseServerPrepStmts=falsecharacterEncoding=gbk
其中,大写 IP, USER, PASSWD都是要用实际MySQL服务器的ip,数据库用户名 , 密码填写
C. 选择sql server的schema和表
D. Object Mapping
修改"Migration of type MSSQL Table":
点击"Set Parameter",选择"User defined", 设置"charset=gb2312(or gbk), collation=gb2312(or gbk)_chinese_ci"
E. 之后没有别的选项,一直到最后
F. 移植完以后,用图形工具(MySQL query browser、SQLyog等)或用mysql客户端(命令行)联接,都可以看到中文 。
在客户端(命令行) , 先执行
mysql set names gb2312(or gbk);
4、由于MS SQL server和MySQL在语法格式和数据类型定义等方面有一定的差异,所以移植过程不是很简单,可能需要反复几次,修正语法格式和数据类型定义 。MySQL Migration toolkit可以让用户手动修改生成的MySQL SQL语句,在其中的"Manual Editing"一节
如何把sql文件导入mysql中mysql 导入数据库有2种方法,一种方法比较简单 , 直接使用navcat的运行sql文件,知道你的sql文件 直接导入就OK,但是本人导入的时候却出现错误,原因,现在也没搞清楚,第二种就是cmd 导入,这种方法有点复杂,本人也查看了网上的很多教程,发现讲的也不是很详细 , 所以以此博客来详细说明一下我的如何导入的,方便以后参考,好了现在开始介绍 cmd 导入sql文件方法;
第一步:首先,你必须把mysql 配置好,将myslql安装路径下的bin配置到系统环境变量的path下;
第二步:运行cmd,输入 : mysql -uroot -p正确的话 应该是提示你输入密码,密码是你自己安装的时候设置的,如果你忘记了,那么....重装吧;密码正确之后就进入了 mysql了 可以对 mysql 进行操作了;
第三步:输入 use orderdish(orderdish是我创建的数据库,你要输入你需要导入的数据库名);enter之后会提示:database changed
第四步:输入 source c:\orderdish.sql利用source导入sql 文件,后面对应的是你需要导入的sql路径, 注意:\ 需要加上去;
如图,
另外,如果出现了中文乱码的话,就在 mysql -uroot -p密码 后面加上--default-character-set=utf8 就好了,
例如:mysql -uroot -p123 --default-character-set=utf8
怎么将oracle的sql文件转换成mysql的sql文件方法/步骤
1sql怎么转成mysql,将要导入sql怎么转成mysql的库的所有表的表结构(不要表数据sql怎么转成mysql,只要表结构)导出成一个.sql文件 。
2sql怎么转成mysql , 在PowerDesinger里找到 File -- Reverse Engineer --- Database ;
3,在弹出的“New Physcal Data Model”窗口界面 , 选择“share the DBMS definition”然后点击确定 。注意,数据库也要选择和自己现在的SQL的数据库对应的,sql怎么转成mysql我的数据库是oracle 10g的,所有我也选择了oracle 10g 。
点击“确定”
4,选“Using script files”,点下侧的添加按钮,添加XXX.sql文件,然后选择“确定 ” 。
5 , 转换成mysql适用的数据库,从菜单栏上“Database”---“Change Current DBMS”
6,弹出“Change the Traget DBMS”窗口界面,在窗口界面里“General”---“New DBMS”---“MySql 5.0”,点击“确定” 。
7,“确定”后,你刚才导入oracle的sql现在产生的sql语句就是mysql 5.0的,按快捷键ctrl G导出mysql的sql文件,快捷键后,弹出“Database Generation”窗口界面,把File Name修改导出的文件名,我的是jm.sql
sql的数据库怎么转化成mysql找一个工具 , 可以把sql的数据转成insert into这样的sql语句的 。
存储过程和触 发器是要重新写的 。
然后,建好mysql的数据库后,运行 insert语句,
再把存储过程和触 发器的脚本运行一下 。
怎样将Sqlserver数据库转成mysql数据库您好,很高兴为您解答 。\x0d\x0a\x0d\x0a1、MYSQL的工具使用navicat;\x0d\x0a2、SQL在安装的时候 , 需要安装SQL native Clent,并且开启服务;\x0d\x0a3、在navicat中创建数据连接 , 创建一个对应的空数据库\x0d\x0a4、创建数据库后,打开数据库,选择导入向导\x0d\x0a\x0d\x0a5、导入向导里,选择ODBC\x0d\x0a\x0d\x0a6、点下一步,导入里面选择sql native client;\x0d\x0a\x0d\x0a7、下一步 , 选择使用windows NT 集成安全设置,数据库选择你要转换的数据库,确定\x0d\x0a\x0d\x0a8、如表结构完全一样 , 那么就全选数据表吧,确定,因我们是新建的数据库,里面是空的,那么默认是创建表,如果是要导入到已经有的表结构里 , 则在目标表里选择要导入的目标表,然后选字段 。注意在第6步的时候,选对表的主键进行设置!\x0d\x0a\x0d\x0a9、如果是添加数据,则选择:添加记录到目标表;如果是需要ID值跟源数据库一致,则选择复制 , 删除目标全部数据,并从源数据重新导入\x0d\x0a\x0d\x0a注意 , 导入的时候,如果是已存在表结构,则键位不能空,如果是添加数据,则ID值空着,不要添加主键 , 在导入过程中如果出现错误,则根据出错提示处理 , 此方法绝对可以!\x0d\x0a\x0d\x0a如若满意,请点击右侧【采纳答案】,如若还有问题 , 请点击【追问】\x0d\x0a\x0d\x0a希望我的回答对您有所帮助,望采纳!\x0d\x0a\x0d\x0a~ O(∩_∩)O~
sql怎么转成mysql的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于sqlserver转化为mysql、sql怎么转成mysql的信息别忘了在本站进行查找喔 。

    推荐阅读