如何从数据库中转义表名中的#/#(例如6/8)

2024-04-25 23:35:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从SQL数据库中的表中获取值列表。问题是由于无法更改表名而追加值。表的名称类似于Value123/123。你知道吗

我试着做一个名为

x = 'Value123/123' 

然后呢

row.append(x)

但它只打印Value123/123,而不是数据库中的值

cursor = conn.cursor()
cursor.execute("select Test, Value123/123 from db")
Test = []
Value = []
Compiled_Dict = {}
for row in cursor: 
    Test.append(row.Test)
    Value.append(row.Value123/123)
    Compiled_Dict = {'Date&Time': Test}
    Compiled_Dict['Value'] = Value
conn.close()

df = pd.DataFrame(Compiled_Dict)

问题发生在这条线上

    Value.append(row.Value123/123)

当我运行它时,我发现数据库没有名为“Value123”的表。因为我认为它试图用123除以123?不幸的是,数据库中的表是这样命名的,我无法更改它,所以如何从该表中提取值?你知道吗

编辑:

cursor.execute("select Test, Value123/123 as newValue from db")

我试过这个方法,效果很好,谢谢你的解决方案。俞佳敖建议


Tags: fromtest数据库executedbsqlvalueconn

热门问题