Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql和oracle sql方言之间的主要区别是什么?_Mysql_Sql_Oracle_Dialect - Fatal编程技术网

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

mysql和oracle sql方言之间的主要区别是什么?,mysql,sql,oracle,dialect,Mysql,Sql,Oracle,Dialect,我是一名软件开发人员。我已经使用mysql多年了,现在我将在一个项目中第一次遇到oracle 我刚刚被告知,我应该小心,sql在某些情况下的行为非常不同。我不知道会发生什么。我主要是寻找明显的东西和典型的初学者错误 例如,我被告知oracle没有自动增量 这就是我要找的东西。如果有任何进一步的知识可以帮助我避免为已经解决的问题创造新的解决方案,我将不胜感激 例如,我被告知oracle没有自动增量 甲骨文有序列;这只是一个不同的符号。插入时自动递增的列值的想法当然存在 Oracle将让您添加主键和

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

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

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

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

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

甲骨文有序列;这只是一个不同的符号。插入时自动递增的列值的想法当然存在

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


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

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


谢谢,所以我可以用另一种很好的方式创建自动增量。让我感到非常遗憾的是,我不得不承认,到目前为止,我只见过一点点sybasemysql@duffymo,如果愿意,可以在表定义中定义约束和PK。请参见此处的内联约束定义:如果要在良好的旧MySQL中测试类似Oracle的分组行为,请启用
only\u full\u group\u by
模式,请参见: