Использовать введённые строку в качестве параметра для команды SQL
Можно-ли сделать так, чтобы введённая строка через функцию input была использована в качестве параметра для команды базе данных SQL?
(Что-то по типу "Присвоили переменной l2 значение "ый" и команда для SQL будет выглядеть как: "SELECT * FROM adjectives LIKE %ый", а не "SELECT * FROM adjectives LIKE %l2"")
connect = pymysql.Connect(
)
l2 = input("Введите слово: ")
condition = l2.isalpha()
if condition == True:
cursor = connect.cursor()
cursor.execute("SELECT * FROM adjectives WHERE %{l2}")
data = cursor.fetchall()
cursor.close()
connect.close()
for i in data:
print(str(i))
При попытке запуска выскакивает ошибка 1064
(1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '%{kw}' at line 1") File "C:\Users\ *******\Desktop\BotRythm.py", line 20, in cursor.execute("SELECT * FROM adjectives WHERE %{kw}") pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '%{kw}' at line 1")