解决方法
不同的数据库以不同的方式解释和遵守sql标准.比如,如果你要将一些代码从sqlite复制粘贴到Postgresql,那么很有可能它不会立即起作用.如果它只是基本的查询,那么也许,但是当处理任何特定的东西时,完全兼容性的可能性非常小.
有些数据库也更符合标准.这是与互联网浏览器类似的战场.如果你曾经创建过一些网站,你就会知道兼容性是一个痛苦的问题,必须让它适用于旧版本和Internet Explorer.由于某些数据库比其他数据库更老,有些数据库甚至比标准更旧,因此他们会有自己的做事方式,他们不仅可以废弃并跳到标准,因为他们会失去对现有大客户的支持(对于名为Oracle的数据库引擎来说尤其如此. Postgresql有点像谷歌Chrome,在标准合规方面相当高,但仍有一些自己的小怪癖.顾名思义,sqlite是一种轻量级数据库系统.您可以假设它缺少标准中的一些更高级的功能.
数据库引擎也以不同方式执行相同的操作.值得了解和理解一个数据库及其工作原理(不仅仅是查询级别),这样您就可以充分利用它.