zoukankan      html  css  js  c++  java
  • 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()

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

  • 相关阅读:
    [ZJOI2006]书架
    [NOI2005]维护数列
    Python 最佳实践
    python中使用多继承
    python 抽象类、抽象方法的实现
    30个有关Python的小技巧
    一行 Python 实现并行化 -- 日常多线程操作的新思路
    python日志模块logging
    在Python中怎么表达True
    有趣的库:pipe(类似linux | 管道)库
  • 原文地址:https://www.cnblogs.com/DragonX/p/4083892.html
Copyright © 2011-2022 走看看