Грешката, която получавате, е от mysql, когато се опитва да изпълни заявката. Параметрите на заявката, предадени на cursor.execute()
трябва да бъде кортеж, вие предавате една стойност. За да създадете кортеж с един елемент, трябва да добавите запетая след елемента:
cursor.execute("SELECT * FROM automatedReports WHERE pythonFunctionName = %s", (function_name,))
В противен случай mysql.connector
не избягва нищо и оставя литерала %s
в заявката.