0

这是我的功能

def separator(data,id):
first_part = data.split(':')[0]
second_part = data.split(':')[1]
conn = sqlite3.connect('db.db')
q = conn.cursor()
q.execute(f"SELECT {second_part} FROM users WHERE id IS "+str(id))
q_new = [*q][0][0]
x = ast.literal_eval(q_new)
x.append(first_part)
print(second_part)
print(id)
print(type(str(x)))
q.execute("UPDATE users SET %s = '%s' WHERE id = '%s'"%(second_part,x,id))
conn.close()

输出是这样的:

 q.execute("UPDATE users SET %s = '%s' WHERE id = '%s'"%(second_part,x,id))
sqlite3.OperationalError: near "1": syntax error
bang_switch_duo_2000
1746292802
<class 'str'>

我应该怎么办?我尝试了很多东西,例如连接,f-strings等。

4

0 回答 0