Python и Mariadb - не все параметры были использованы в операторе SQL
Я использую с Python 3.x и Мариадб.
Я пытаюсь выполнить следующую функцию, но она обнаруживает, что есть проблема с командой SQL.
эта функция:
def get_id(entityName, text):
"""Retrieve an entity's unique ID from the database, given its associated
text. If the row is not already present, it is inserted.
The entity can either be a sentence or a word."""
tableName = entityName + 's'
columnName = entityName
**cursor.execute('SELECT rowid FROM ' + tableName + ' WHERE ' + columnName + '
= ?', (text,))**
row = cursor.fetchone()
if row:
return row[0]
else:
**cursor.execute('INSERT INTO ' + tableName + ' (' + columnName + ')
VALUES (?)', (text,))**
return cursor.lastrowid
и я получаю следующую ошибку:
mysql.connector.errors.ProgrammingError: Not all parameters were used in the
SQL statement
я пытался написать запрос к:
cursor.execute('SELECT rowid FROM words WHERE word = ?', (text,))
cursor.execute('INSERT INTO words (word) VALUES (?)', (text,))
но ошибка все еще существует.
Буду ли я рад помочь понять, что я делаю не так?
Спасибо