mysql - 适用于 SQL Server、mySQL 和 postgreSQL 的可移植 SQL

标签 mysql sql-server tsql postgresql

我想知道在某处是否有编写与 SQL Server、mySQL 和 postgreSQL 兼容的 SQL 代码的指南。我正在编写一个程序,用户可以选择后端数据库。我真的很难为每个数据库创建单独的查询。我不想使用 ORM 或类似的东西。

感谢您的宝贵时间。

最佳答案

好吧,您可以选择的最佳途径是采用 SQL ISO 标准。

Postgres 和 MySQL 是大力支持者,但我不知道您是否可以对 SQL Server 说同样的话。

无论如何,我认为 ORM 解决方案可能最适合您,因为它们通常可以很好地抽象出这些差异。

但如果您不想使用它,您始终可以将查询存储在不同的存储库中,每个存储库用于特定的数据库并在运行时加载它们。

关于mysql - 适用于 SQL Server、mySQL 和 postgreSQL 的可移植 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1839738/

相关文章:

PHP/SQL/PDO 注册多个表(用户、详细信息)

php - mysqli - 如何在不修改结果集的情况下获取行?

c# - 数据库中的日期时间值

sql - 删除基于列上相同值被视为重复的记录并保留最新的记录

sql-server - 计算 UTF8 字符串的 MD5 哈希值

tsql - 与正常的行集相比,FOR XML AUTO 子句能否给出意想不到的结果?

mysql - 如何将表情符号字符 Telegram 保存到 MySql 表?

mysql - 如何对两个表进行分组并应用聚合函数?

sql - 如何从查询中获得 NULL 而不是无值

sql-server - 使用 T-SQL FOR XML PATH 删除空的 XML 节点