sql server 迁移 mysql_sql server 迁移到 mysql
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相关推荐
- 跨sql server查询mysql_SQL Server 跨数据库查询数据的方法
OPENDATASOURCE 不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分. 语法 OPENDATASOURCE ( provider_name, init_string ...
- sql server数据库文件的迁移(mdfldf文件)
sql server数据库文件的迁移(mdf&ldf文件) mssql server数据库文件修改, --查看当前的存放位置 select database_id,name,physical_ ...
- oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...
我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...
- converter 迁移xen server 上的虚拟机 到 wmware esxi
本文分为两个部分,第一部分为 使用 vmware converter 工具迁移虚拟机,第二部分为将迁移的 xen server 虚拟机更新内核,更改系统配置文件等等,否则 vmware esxi 下 ...
- Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向
Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向 OWA重定向 1.登陆CAH1服务器,打开"Internet 信息服务(I ...
- Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决
Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决 今天在更新群集中的一个节点的intel i350网卡驱动,虚拟机回迁时,提示出错 ------- ...
- 在Windows上,迁移VisualSVN server
最近在搭建自动化测试框架,顺便了解了一下SVN的搭建.对于一般的使用场景,VisualSVN还是挺方便的,而且上手特别快. 由于是第一个demo,后期要迁移到其他服务器上面,所以就熟悉了一下serve ...
- sql server mysql 同步_SQL Server 用链接server 同步MySQL
--測试环境SQL 2014 在MySql环境: use test ; Create Table Demo(ID int,Name varchar(50)) 在控制面板-管理工具-数据源(ODBC)- ...
- Exchange Server 2007迁移Exchange Server 2010 (15)---启用Outlook anywhere
Exchange Server 2007迁移Exchange Server 2010 (15)---启用Outlook anywhere 启用Outlook anywhere 1.登陆CAH1服务 器 ...
最新文章
- python怎么知道用哪个库使用-Python链接数据库,使用哪个库,怎么操作?
- C# winform引用com组件,创建AXHOST组件失败解决方案
- 机器学习技法(3)--Kernel Support Vector Machine
- Xamarin效果第八篇之视频监控
- xman的思维导图快捷键_一图胜千言,免费的多人协作思维导图工具,推荐收藏值得拥有哦...
- 三层神经网络实现手写数字的识别(基于tensorflow)
- python pdb调试快捷键,Python调试工具pdb使用详解
- 网络安全教程下载,呵呵
- 吴恩达深度学习作业L1W2:ValueError: cannot reshape array of size 12288 into shape (50,1)
- 初入职场,你够聪明不?
- mysql强制安装参数_Mysql编译安装参数优化
- java中日期做减法_Java中日期的加法和减法
- 通达OA CRM扫描枪条码录入
- 自然语言处理入门新手上路
- 计算机网络管理员基础pdf,复习题计算机网络管理员高级.pdf
- 第十四届全国大学生信息安全竞赛部分wp
- 列表xcode项目下所有的lnfo.plist
- 数据分析师前景怎样?为什么企业每年都会在数据分析技术上“砸钱”?
- 触觉是怎么产生的?清华大学破解诺奖成果未解之谜,登上Nature
- 微信小程序获取openid失败
热门文章
- 使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#
- python方法的分类(实例方法、类方法、静态方法)
- 4j设置文件保存天数_文件备份很麻烦,各种工作不知道怎么选择,容器时代的备份方案!...
- cmake 构建路径_基于CMake构建系统的MLIR Example扩展
- html网址怎么收录,新站如何快速收录 让新网站快速被收录的几点技巧
- 多维标度法MDS古典解的证明与R语言实现
- poj 1287 Networking 最小生成树 Kruskal Prim
- 1分钟理解pytorch的reshape函数中-1表示的意义
- 数字图像处理 中值滤波 MATLAB实验
- linux构建基于mac的vlan,通过CLI配置交换机的基于MAC的VLAN组