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

Yas*_*ima 37 mysql sql oracle dialect

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

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

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

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

Joh*_*ica 36

这是一个链接,包含Oracle和MySQL之间的所有差异,来自拥有两者的公司:-)

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


duf*_*ymo 4

例如,有人告诉我,oracle 没有自动增量。

Oracle 有序列;这只是一种不同的表示法。在 INSERT 时自动递增列值的想法确实存在。

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

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

  • @duffymo,如果您愿意,您可以在表定义中定义约束和 PK。请参阅此处的内联约束定义:http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm#sthref7519 (4认同)