gpt4 book ai didi

sql - 处理动态(用户提供的)列名

转载 作者:行者123 更新时间:2023-12-03 18:13:39 30 4
gpt4 key购买 nike

在编写管理数据的应用程序时,允许最终用户创建或删除最好表示为列的数据类别通常很有用。例如,我正在开发字典构建应用程序;用户可能会决定他们想要向数据添加“备用拼写”字段或其他内容,这可以很容易地表示为另一列。

通常,我只是根据用户对它的称呼来命名该列(在本例中为“alternate_spelling”);然而,一个用户定义的字符串并没有明确地作为数据库标识符进行清理,这让我很困扰。由于列名不能像值一样绑定(bind),我正在尝试弄清楚如何清理列名。

所以我的问题是:我应该做什么?我可以只引用一些东西吗?有很多问题询问如何在 SQL 中绑定(bind)列名,许多回复说永远不需要,但从未解释处理可变列的正确方法。我专门从事 Python 工作,但我认为这个问题更笼统。

最佳答案

这取决于您使用的数据库...

根据 PostgreSQL:“SQL 标识符和关键字必须以字母(a-z,但也可以是带变音符号的字母和非拉丁字母)或下划线 (_) 开头。标识符或关键字中的后续字符可以是字母、下划线、数字 (0 -9) 或美元符号 ($)。请注意,根据 SQL 标准的字母,标识符中不允许使用美元符号,因此使用它们可能会降低应用程序的可移植性”

(还要记住:名称允许的最大长度)

关于sql - 处理动态(用户提供的)列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31488743/

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