mysql和oracle sql方言之间的主要区别是什么?

时间:2011-09-02 13:03:50

标签: mysql sql oracle dialect

我是一名软件开发人员。我已经使用了mysql多年,现在我将在项目中第一次遇到oracle。

我刚刚被告知我应该小心,在某些情况下,sql行为完全不同。我不知道会发生什么。我主要是寻找明显的东西和典型的初学者错误。

例如我被告知oracle没有自动增量。

这就是我要找的东西。我将不胜感激任何有助于避免为已经解决的问题创建新解决方案的进一步知识。

3 个答案:

答案 0 :(得分:33)

以下是Oracle和MySQL之间所有差异的链接,来自拥有两者的公司: - )

谷歌搜索时要小心,网上有很多过时的信息。无视任何超过3年的事情。

答案 1 :(得分:4)

  

例如,我被告知oracle没有自动增量。

Oracle有序列;这只是一个不同的符号。在INSERT上自动递增的列值的想法肯定存在。

Oracle会将主键和外键添加为约束,与表定义分开。

PostgreSQL是开源数据库中最接近Oracle的东西。它也有序列。

答案 2 :(得分:-1)

分组是一个主要区别,因为MySQL有自己的非标准分组解释。因此,如果您使用了很多聪明的分组,您可能会发现Oracle不会执行您的查询。

http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html