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,))

но ошибка все еще существует.

Буду ли я рад помочь понять, что я делаю не так?

Спасибо

0 ответов

Другие вопросы по тегам