尽管存在针对 SQL 的 ANSI 标准,但为什么 SQL 发行版如此不标准? SQL 数据库的工作方式真的有那么多有意义的差异,还是只是我一直使用的两个数据库:MS-SQL 和 PostgreSQL?为什么会出现这些差异?
最佳答案
ANSI 标准仅指定了一组有限的命令和数据类型。一旦你超越了这些,实现者就靠他们自己了。并且一些非常重要的概念根本没有指定,例如自动递增列。 SQLite只取第一个非空整数,MySQL需要AUTO INCREMENT
,PostgreSQL使用sequences等等,乱七八糟,只有OSS数据库才有!尝试让 Oracle、Microsoft 和 IBM 共同决定一个棘手的功能。
关于sql - SQL差异的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37441/