【问题标题】:How to use reserved keywords as column names如何使用保留关键字作为列名
【发布时间】:2021-02-15 14:50:59
【问题描述】:

我使用了名为“组”的行的名称,我想从中获取一些信息,但它是这样说的

psycopg2.errors.SyntaxError:“组”第 1 行或附近的语法错误: SELECT * FROM markapp_alllessons WHERE group='31м'

这是我的代码。

cur.execute("SELECT * FROM markapp_alllessons WHERE group='31м'")
ls_check = cur.fetchone()

我在 Django 上写了大量代码,没有任何问题,但现在我需要在没有 Django 的情况下从 dB 获取一些信息。如何使用变量“组”?

【问题讨论】:

标签: python sql postgresql


【解决方案1】:

试试这个

cur.execute("""SELECT * FROM markapp_alllessons WHERE "group"='31м'""")

【讨论】:

    【解决方案2】:

    双引号

    SELECT * FROM markapp_alllessons WHERE "group"='31м'
    

    但使用保留名称不是一个好习惯。

    【讨论】:

    • 您应该三重引用 SQL 查询。否则这不起作用。
    • 哎呀,我的错,我错过了它的光标。已编辑。
    猜你喜欢
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2017-12-05
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多