gpt4 book ai didi

mysql - 我如何在 SQL 中引用保留字以便它适用于所有常见的数据库系统?

转载 作者:行者123 更新时间:2023-11-29 14:21:37 26 4
gpt4 key购买 nike

假设我有一个名为“users”的表,其中有一列“order”,我希望我的应用程序代码能够跨所有数据库系统工作。

假设改变数据库模式是不切实际的。即使架构发生变化,其中一个主要数据库引擎也会提出另一个保留字,因此在更新数据库引擎时停止应用程序工作。

我宁愿不必处理 SQL 字符串以将它们转换为每个数据库的正确形式。

' How to find if a column name is a reserved keyword across various databases ' 与这个问题部分重叠。

('Syntax error due to using a reserved word as a table or column name in MySQL'是MySQL的引用题。)

最佳答案

您必须测试您要支持的所有内容,因此“所有数据库系统”实际上不是一个选项。

更现实一点,您可以决定要支持哪个 DBMS,然后编写一个他们都满意的 SQL 子集,然后使用自动化测试对其进行测试。

例如,您可能会考虑:

  • MySQL
  • Postgres
  • MS SQL Server
  • 甲骨文

我相信这些都支持 ANSI 双引号来引用名称,所以如果您一直引用所有名称,那么您就少了一件需要担心的事情。

关于mysql - 我如何在 SQL 中引用保留字以便它适用于所有常见的数据库系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23541786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com