Я написал скрипт на python, чтобы очистить некоторые данные с веб-сайта и сохранить их в mysql. Мой скрипт успешно выполнит эту работу, если я выберу две опции для вставки данных:
mycursor.execute("INSERT INTO webdata (name,bubble,review) VALUES ('{}','{}','{}')".format(name,bubble,review))
mycursor.execute("INSERT INTO webdata (name,bubble,review) VALUES (%s,%s,%s)",(name,bubble,review))
Однако, это выдает ошибку, когда я пытаюсь сделать то же самое, используя новое форматирование строки Python как показано ниже:
mycursor.execute("INSERT INTO webdata (name,bubble,review) VALUES (f'{name},{bubble},{review}')")
Ошибка выдает:
line 429, in _handle_result
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1064 (42000): 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 ''{name},{bubble},{review}')' at line 1
Где я ошибаюсь и как это исправить, так как я очень хочу придерживаться последнего стиля форматирования?