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()
暂时就遇到这些 用以记录 也希望大家少走弯路