我正try 将一行观测数据写入我的数据库,但我有一个名为LIST_VARIABLE的唯一变量,它是一个长度为1-3的字符串列表.所以有时是[字符串1],有时也是[字符串1‘,’字符串2‘]或[’字符串1‘,’字符串2‘,[字符串3].
当我try 通过以下方式将其添加到我的数据库时:
def add_to_cockroach_db():
cur.execute(f"""
INSERT INTO database (a, b, c)
VALUES ({time.time()}, {event},{list_variable}; <--- this one
""")
conn.commit()
我将收到以下错误(为提高可读性,值已更改):
SyntaxError: at or near "[": syntax error
DETAIL: source SQL:
INSERT INTO database (a, b, c)
VALUES (a_value, b_value, ['c_value_1', 'c_value_2'])
^
HINT: try \h VALUES
似乎不允许有一个列表变量,我怎么才能解决这个问题呢?
提前谢谢!
==同步,由长者更正==
LIST_VARIABLE例如,如下所示=[‘value1’,‘value2’]