最近项目在做一个大迁移,项目从dobbo项目迁至成springcloud项目,同时内部也有一个很大的转变,从架构开始一整个的转型,而我目前负责的是一个数据库的转型。

就如标题所说,sqlserver转至成mysql。其实sql的转变区别不大,更何况是sqlserver和mysql,他们的相似度大约有80%了吧。可是毕竟是个大项目,怎么可能只有那些普通的sql语句呢是吧。

那么所说一下目前存在的几个需要改动的地方:

其一:一个很简单的语句,专业术语喜欢叫做分页,懂了吧

在sqlserver里面是写在 select from 之中的。比如 查询 A表所有

select * from A,那么只要取前面几个的话就是 select top 1 * from A ,取第一个

而在mysql中它却不是这样的,它的关键字是limit,同样

select * from A limit 1

这两句效果一样但是语句不一样,这就是一个小改变。

其二:里面的函数库,虽然说函数库基本都是一样的(目前我没看到两个有不同的函数库哈),但是呢函数库一样语法可就不一样啦。说一下一对双胞胎?cast和Convert,首先说cast

cast在sqlserver中它可以作为

cast('值' , "数据类型")

或者

cast('值' as "数据类型")

但是在mysql中它只有一个语法那就是 cast('值' as "数据类型")

下面说到另一个Convert,刚刚是不是提到双胞胎了,对,它的作用和cast很相似,也是替换类型的,或者说类型转换

Convert在sqlserver中和在mysql中差距有一点大的样子,首先sqlserver可以使用varchar类型,但是在mysql中varchar是会报错的,它只能存在char类型,别看varchar和char类型都一样是字符类型,但是varchar它中文也算一个占位,英文也算一个占位,而char可不一样,char的中文算两个,空间完全不一样了。

而且我发现,它的语法还有一些问题比如sqlserver中是 Convert(varchar(100),'字段',120),而mysql却是 Convert('字段',char(100)),语法这样来说还是有些差距的。

以上是我目前遇到的一些问题,之后会继续转变,如果有一些新的我会继续更新出来,敬请期待。

数据库迁移mysql到sqlserver_数据库迁移(sqlserver至mysql)相关推荐

  1. oracle mysql分页语句怎么写,sqlserver ,mysql,oracle 语句实现分页

    --SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT * FROM ...

  2. mysql to_number()函数_oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date] (转)...

    oracle --> mysql to_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d'); to_date(sy ...

  3. mysql数据迁移到sqlserver_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...

    这是一个.net下操作数据库(结构数据库)的工具类,支持sqlserver.oracle.mysql.postgres.sqlite.access等常见数据库. 注意:它并不是一个orm工具(常见的o ...

  4. sqlserver迁移数据到mysql_SQLServer数据库之将ABP的数据库从SQLSERVER迁移到MySql

    本文主要向大家介绍了SQLServer数据库之将ABP的数据库从SQLSERVER迁移到MySql,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 安装MySql.Data ...

  5. 在项目中迁移MS SQLServer到Mysql数据库,实现MySQL数据库的快速整合

    在开发项目的时候,往往碰到的不同的需求情况,兼容不同类型的数据库是我们项目以不变应万变的举措之一,在底层能够兼容多种数据库会使得我们开发不同类型的项目得心应手,如果配合快速的框架支持,那更是锦上添花的 ...

  6. sqlserver数据库迁移mysql_在项目中迁移MS SQLServer到Mysql数据库,实现MySQL数据库的快速整合...

    在开发项目的时候,往往碰到的不同的需求情况,兼容不同类型的数据库是我们项目以不变应万变的举措之一,在底层能够兼容多种数据库会使得我们开发不同类型的项目得心应手,如果配合快速的框架支持,那更是锦上添花的 ...

  7. sqlserver 导入mysql,在项目中迁移MS SQLServer到Mysql数据库,实现MySQL数据库的快速整合...

    在开发项目的时候,往往碰到的不同的需求情况,兼容不同类型的数据库是我们项目以不变应万变的举措之一,在底层能够兼容多种数据库会使得我们开发不同类型的项目得心应手,如果配合快速的框架支持,那更是锦上添花的 ...

  8. mysql迁移到mssql工具_mysql转mssql工具-mysql to mssql(迁移mysql至mssql数据库) 4.3 官方版 - 河东下载站...

    mysql转mssql工具是一款功能比较丰富的数据库转换软件,从软件的名字上就能知道他的主要功能就是将mysql数据库的资源文件以及数据库的代码转换到MSSQL数据库上,让用户在修改或者是编译MSSQ ...

  9. mysql 客户无感知迁移_亿级账户数据迁移,不用数据库工具还能怎么搞?

    原标题:亿级账户数据迁移,不用数据库工具还能怎么搞? 背景 在阿里巴巴内部"大中台,小前台"的组织和业务体制,使前线业务更加敏捷,赋能业务积极迎接未来挑战和机遇,在阿里大中台能力建 ...

最新文章

  1. Springboot 抛出Failed to determine a suitable driver class异常原因
  2. QuorumPeerMain数量可否和HRegionServer节点数量不一致?
  3. (OS X) OpenCV架构x86_64的未定义符号:错误(OpenCV Undefined symbols for architecture x86_64: error)...
  4. 计算机控制系统期末判断题,计算机控制系统期末试题.doc
  5. 啪啪打脸!领导说:try-catch要放在循环体外!
  6. python函数参数的作用是_python函数参数的不同
  7. linux mono环境
  8. Miller_Rabin测试法
  9. Python基础笔记(手写版)
  10. 双主动桥隔离双向DC-DC变换器(一)摘要、引言
  11. MySQL数据库实验环境
  12. 卡尔滤波算法 java_卡尔曼滤波算法及其代码
  13. matlab地理数据导入,基于Matlab的栅格地理数据处理-快速入门系列(1)
  14. http协议与tcp协议区别
  15. JAVA后台实现文件批量下载
  16. 在html中设置全局字体样式
  17. Excel一键求得单元格内数值个数的操作!
  18. js的slice,splice,split的使用
  19. Java WEB开发实战 之 第二部分:Web应用基础知识【私塾在线原创】
  20. Hungry Student Problem_Codeforces

热门文章

  1. Java 8快多少?
  2. 一种替代的多生产者方法
  3. Java 8的惰性序列实现
  4. Java High CPU故障排除指南–第1部分
  5. Java EE 6示例– Galleria第2部分
  6. GWT 2 Spring 3 JPA 2 Hibernate 3.5教程
  7. vue 分模块打包 脚手架_一步步从头搭建 Vue 开发环境
  8. Java文件下载/下载文件的案例
  9. Shell 脚本生成不重复的随机数
  10. python卸载module_Python学习笔记