MySQL和SQL Server之间的差异

我是一个ASP.NET开发人员,我的所有数据库需求都是使用Microsoft SQL Server(包括工作和个人项目)。

我正在考虑在我的一些个人项目中尝试使用LAMP堆栈。

MySQL "和 "SQL Server "之间有哪些主要区别?使用存储过程MySQL的常见做法吗?

你有什么建议或资源可以帮助我进行转换吗?

对那些对两者都有经验的人来说,MySQL有什么缺失的功能吗?

解决办法

你必须注意的一件事是SQL Server和MySQL实现SQL语法的方式存在着相当严重的差异。

这里有一个不错的不同SQL实现方式的比较

例如,看一下顶部的n部分。在MySQL中。

SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2

在SQL Server(T-SQL)中。

SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC
评论(6)

我认为需要注意的主要事情之一是,在MySQL 5.0之前的版本没有视图、触发器和存储过程。

更多的内容在[MySQL 5.0下载页面][1]中解释。

[1]:http://dev.mysql.com/downloads/mysql/5.0.html#downloads

评论(0)

有谁有好的经验吗? "port"的数据库从SQL Server 到MySQL?

这应该是相当痛苦的!我把MySQL的版本从4.x切换到5.x,各种语句不再像以前那样工作了。查询分析器被"改进",所以以前为性能而调整的语句不再像预期的那样工作。

从500GB的MySQL数据库工作中得到的教训。这是一个微妙的话题,除了琐碎的事情之外,还有其他的事情!

评论(0)