【问题标题】:sqlite3.OperationalError: near "[Total Babies]": syntax errorsqlite3.OperationalError:在“[Total Babies]”附近:语法错误
【发布时间】:2019-06-10 23:35:28
【问题描述】:

我尝试使用 python 来找出婴儿在某一年是如何出生的,但收到以下错误 sqlite3.OperationalError:靠近“[Total Babies]”:语法错误

下面附上代码

   query = """
            SELECT sum(b[Total Babies]) AS TotalBoys, sum(g[Total Babies]) AS TotalGirls 
            FROM BOYS b JOIN GIRLS g ON b.RANK = g.RANK
        """
c.execute(query)
res = c.fetchone()[0]
num_boys = int(res["TotalBoys"])
num_girls = int(res["TotalGirls"])
num_babies = num_boys + num_girls

【问题讨论】:

    标签: sqlite python-3.7


    【解决方案1】:

    我相信您需要在表名和列名之间使用句点.,因此请尝试使用:-

    query = """
            SELECT sum(b.[Total Babies]) AS TotalBoys, sum(g.[Total Babies]) AS TotalGirls 
            FROM BOYS b JOIN GIRLS g ON b.RANK = g.RANK
        """
    

    【讨论】:

    • num_boys = int(res["TotalBoys"]) TypeError: 'int' object is not subscriptable 现在我正在尝试添加字符串 - 任何建议
    • 第一个问题已经回答,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2020-10-17
    • 2021-05-11
    相关资源
    最近更新 更多