これが私の機能です
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など、多くのことを試しました。