MSSQL转MySql

1、首先迁移数据库 如果是脚本就先执行生成数据库

使用MSSQL-to-MySQL来进行迁移 可以保存为脚本 软件是要收费的 破解版自己找。。。。

2、工程里面的语句修改

  1.top 语句要改位置 并加上limit  例如

  SELECT TOP 4 id FROM XXX
  要改成
  SELECT id FROM XXX TOP LIMIT 4

  有order by 的话limit 也是在最后 例如

  ORDER BY ID desc LIMIT 4

  2.子查询中出现LIMIT会报错 This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery

  意思是这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。

  也就是说,这样的语句是不能正确执行的。 
  select * from table where id in (select id from table limit 10)

  但是,只要你再来一层就行。。如: 
  select * from table where id in (select t.id from (select * from table limit 10)as t) 

  后面的 as t 很重要 是一个alias name 在这样的语句中是必须的 当然t可以随便改名 例如total

  3.sql语句中出现NewID()随机函数

  只需要将NewID()改为Rand()即可 

  扩展 Access: Rnd(ID)  postgreSQL:random()

 

暂时就遇到这些 用以记录 也希望大家少走弯路 

posted @ 2014-11-08 19:29  DragonX  阅读(1117)  评论(0)    收藏  举报