38

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

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

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

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

4

2 回答 2

4

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

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

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

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

于 2011-09-02T13:05:53.247 回答
0

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

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

于 2011-09-02T13:42:18.753 回答