gpt4 book ai didi

python - 如何在没有大写/小写问题的情况下用 Python 编写 PostgreSQL 查询?

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

当我使用 sqlalchemy 工具包在 Python 中编写 PostgresSQL 引擎查询时,出现诸如“列名不存在”之类的错误。

例如:

df = pd.read_sql_query('SELECT Descriptor FROM data LIMIT 3', engine)

但是修改如下就没有报错了:

df = pd.read_sql_query('SELECT \"Descriptor\" FROM data LIMIT 3', engine)

有什么方法可以通过使用某种类型的全局设置来避免执行这个额外的步骤(即添加斜线)?

最佳答案

使用合法的小写标识符。然后您不需要双引号来保留标识符的大小写混合拼写。

您链接到的教程针对的是 SQLite,而不是 Postgres。但是,如果您不使用双引号创建表和列以保留大小写混合拼写,那么所有标识符在 Postgres 中都可以正常工作,因为在 Postgres 中未加引号的标识符会自动小写。

关于python - 如何在没有大写/小写问题的情况下用 Python 编写 PostgreSQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41196018/

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