Nie wiem skąd ten błąd: sqlite3.OperationalError: near "(": syntax error

0

Poniżej jest jedna z metod obsługi bazy danych sqlite3 wyświetlanych w okienku za pomocą tkinter (treeview)
Czy ktoś może mi wytłumaczyć dlaczego taki kod wypluwa errora?
Widzę napis 'syntax error' ale nie widzę błędu.

    def deleteRecord():

        conn = sqlite3.connect('db_member.db')
        c = conn.cursor()

        currentItem = tree.focus()
        c.execute("DELETE FROM member WHERE mem_id = tree.item(currentItem)['values'][0]")
        
        conn.commit()
        conn.close()
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\-----\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1892, in __call__
    return self.func(*args)
  File "C:\Users\-----\Documents\scripts\sample1.py", line 269, in deleteRecord
    c.execute("DELETE FROM member WHERE mem_id = tree.item(currentItem)['values'][0]")
sqlite3.OperationalError: near "(": syntax error
2

To wygląd trochę słabo:

c.execute("DELETE FROM member WHERE mem_id = tree.item(currentItem)['values'][0]")

to chyba powino być coś w stylu

c.execute("DELETE FROM member WHERE mem_id = " +  tree.item(currentItem)['values'][0])

Z dokładnością co do konwersji typów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1