gpt4 book ai didi

python - 无法在 Python 中使用 pscopg2 库创建架构

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

在我的 python 脚本中,我尝试使用以下代码在我的 Postgresql 数据库中创建一个新模式:

city = "New York"

cur.execute("CREATE SCHEMA %s", (city,)) # Creates New Schema

运行此代码时,程序会抛出以下错误:

psycopg2.ProgrammingError: syntax error at or near "'New York'"
LINE 1: CREATE SCHEMA 'New York' code here

由于某种原因,该名称已插入引号中,导致程序无法创建架构。在做了一些研究之后,我确定我在这里使用的语法是正确的,并且我尝试使用其他适用于 psycopg2 的语法,但仍然收到相同的错误。

最佳答案

试试AsIs,如下:

import psycopg2
from psycopg2.extensions import AsIs

city = AsIs("New_York")

cur.execute("CREATE SCHEMA %s", (city,)) # Creates New Schema

这是一个 similar question那也用了这个功能。希望这对您有所帮助!

关于python - 无法在 Python 中使用 pscopg2 库创建架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45135657/

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