Я медленно схожу с ума.Я не могу понять, почему я не могу заставить этот оператор обновления работать, когда я использую строку из input ().Этот первый раздел работает отлично:
table_name = 'ARCHIVE_BOXES'
column_name = 'status'
id_column = 'id'
c.execute("UPDATE {tn} SET {cn}=('reading') WHERE {idf}=(566)".
format(tn=table_name, cn=column_name, idf=id_column))
conn.commit()
Но это не так, и я два дня бился головой о стену:
table_name = 'ARCHIVE_BOXES'
column_name = 'status'
id_column = 'id'
pk = ''
while not pk:
pk = input()
pk = ("(" + pk + ")")
primary_key = pk
ns = ''
while not ns:
ns = input()
new_status = ("\'" + ns + "\'")
new_status = ("(" + new_status + ")")
print("new_status: " + new_status)
c.execute("""
UPDATE
{tn}
SET
{cn} = ?
WHERE
{idf} = ?""".
format(tn=table_name, cn=column_name, idf=id_column),
(new_status, primary_key))
conn.commit()
Я тоже пытался делатьоператор обновления таким образом имеет тот же результат:
c.execute("UPDATE {tn} SET {cn}={ns} WHERE {idf}={idn}".
format(tn=table_name, cn=column_name2, idf=id_column,
ns=new_status, idn=primary_key))
Как и этот вопрос , он не выдает ошибку - просто полностью ее игнорирует.