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 ,

lReviewStatus int NOT NULL ,

up_date datetime NOT NULL

)

改动后是这样的:

CREATE TABLE bmapnamebidsg (

bword nvarchar (100)  NOT NULL ,

bids text  NULL ,

status int NOT NULL ,

cr_date datetime NOT NULL

)ENGINE=InnoDB ;

CREATE TABLE BookStaticSortStatus (

sid int NOT NULL ,

sortStatus int NOT NULL ,

mxReviewStatus int NOT NULL ,

lReviewStatus int NOT NULL ,

up_date datetime NOT NULL

)ENGINE=InnoDB ;

接下来就是数据类型了!

在数据类型方面,mysql基本对应了sqlserver的数据类型,像bit,text,varchar,等,都对应得比较好,但是,mysql并不支持smalldatetime(这个是sqlserver特有的),需要转成datetime,另外,sqlserver中的identity自增长属性在mysql中则表现为auto_increament属性,并且声明该属性的列必须是key!

最后是主键,索引以及缺省值如何对应,一些是MS SQLServer(建一个主键,为两个字段定义缺省值,再为一个字段定义成索引):

ALTER TABLE BookStaticSortStatus WITH NOCHECK ADD

CONSTRAINT PK_BookStaticSortStatus PRIMARY KEY  CLUSTERED

(

sid

)

ALTER TABLE BookStaticSortStatus ADD

CONSTRAINT DF_BookStaticSortStatus_status DEFAULT ((-1)) FOR sortStatus,

CONSTRAINT DF_BookStaticSortStatus_up_date DEFAULT (getdate()) FOR up_date

CREATE  INDEX [sort2_books] ON [dbo].[books]([s2id]) ON [PRIMARY]

MySQL:

CREATE TABLE `bmapnamebidsg` (

`bword` varchar(100) character set utf8 NOT NULL default '1',

`bids` text NOT NULL,

`status` int(11) NOT NULL,

`cr_date` datetime NOT NULL,

PRIMARY KEY  (`bword`),

KEY `bids` (`bids`(1))

) ENGINE=InnoDB DEFAULT CHARSET=latin1

补充:ENGINE=InnoDB的问题mysql数据库有两套数据存储引擎,分别是MYISAM和INNODB,其中MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。

sql server 迁移 mysql_sql server 迁移到 mysql相关推荐

  1. 跨sql server查询mysql_SQL Server 跨数据库查询数据的方法

    OPENDATASOURCE 不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分. 语法 OPENDATASOURCE ( provider_name, init_string ...

  2. sql server数据库文件的迁移(mdfldf文件)

    sql server数据库文件的迁移(mdf&ldf文件) mssql server数据库文件修改, --查看当前的存放位置 select database_id,name,physical_ ...

  3. oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...

    我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...

  4. converter 迁移xen server 上的虚拟机 到 wmware esxi

    本文分为两个部分,第一部分为  使用 vmware converter 工具迁移虚拟机,第二部分为将迁移的 xen server 虚拟机更新内核,更改系统配置文件等等,否则 vmware esxi 下 ...

  5. Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向

    Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向 OWA重定向 1.登陆CAH1服务器,打开"Internet 信息服务(I ...

  6. Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决

    Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决 今天在更新群集中的一个节点的intel i350网卡驱动,虚拟机回迁时,提示出错 ------- ...

  7. 在Windows上,迁移VisualSVN server

    最近在搭建自动化测试框架,顺便了解了一下SVN的搭建.对于一般的使用场景,VisualSVN还是挺方便的,而且上手特别快. 由于是第一个demo,后期要迁移到其他服务器上面,所以就熟悉了一下serve ...

  8. sql server mysql 同步_SQL Server 用链接server 同步MySQL

    --測试环境SQL 2014 在MySql环境: use test ; Create Table Demo(ID int,Name varchar(50)) 在控制面板-管理工具-数据源(ODBC)- ...

  9. Exchange Server 2007迁移Exchange Server 2010 (15)---启用Outlook anywhere

    Exchange Server 2007迁移Exchange Server 2010 (15)---启用Outlook anywhere 启用Outlook anywhere 1.登陆CAH1服务 器 ...

最新文章

  1. python怎么知道用哪个库使用-Python链接数据库,使用哪个库,怎么操作?
  2. C# winform引用com组件,创建AXHOST组件失败解决方案
  3. 机器学习技法(3)--Kernel Support Vector Machine
  4. Xamarin效果第八篇之视频监控
  5. xman的思维导图快捷键_一图胜千言,免费的多人协作思维导图工具,推荐收藏值得拥有哦...
  6. 三层神经网络实现手写数字的识别(基于tensorflow)
  7. python pdb调试快捷键,Python调试工具pdb使用详解
  8. 网络安全教程下载,呵呵
  9. 吴恩达深度学习作业L1W2:ValueError: cannot reshape array of size 12288 into shape (50,1)
  10. 初入职场,你够聪明不?
  11. mysql强制安装参数_Mysql编译安装参数优化
  12. java中日期做减法_Java中日期的加法和减法
  13. 通达OA CRM扫描枪条码录入
  14. 自然语言处理入门新手上路
  15. 计算机网络管理员基础pdf,复习题计算机网络管理员高级.pdf
  16. 第十四届全国大学生信息安全竞赛部分wp
  17. 列表xcode项目下所有的lnfo.plist
  18. 数据分析师前景怎样?为什么企业每年都会在数据分析技术上“砸钱”?
  19. 触觉是怎么产生的?清华大学破解诺奖成果未解之谜,登上Nature
  20. 微信小程序获取openid失败

热门文章

  1. 使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#
  2. python方法的分类(实例方法、类方法、静态方法)
  3. 4j设置文件保存天数_文件备份很麻烦,各种工作不知道怎么选择,容器时代的备份方案!...
  4. cmake 构建路径_基于CMake构建系统的MLIR Example扩展
  5. html网址怎么收录,新站如何快速收录 让新网站快速被收录的几点技巧
  6. 多维标度法MDS古典解的证明与R语言实现
  7. poj 1287 Networking 最小生成树 Kruskal Prim
  8. 1分钟理解pytorch的reshape函数中-1表示的意义
  9. 数字图像处理 中值滤波 MATLAB实验
  10. linux构建基于mac的vlan,通过CLI配置交换机的基于MAC的VLAN组