Chociaż odpowiedź „rozwiązana” działa, nie jest to najlepsza praktyka. Używając biblioteki zgodnej z Pythonem DBI, powinieneś używać zmiennych bind zamiast formatować ciąg i przekazywać go do wykonania. Z tą metodologią wiążą się niebezpieczeństwa.
Dlatego jest to właściwy sposób:
cursor.execute("SELECT * FROM `Codes` WHERE `ShortCode` = %s", text)
Zwróć uwagę, że nie jest to ciąg formatu, ale zmienna bind przekazana do kursora wykonującego.
Szczegółowe informacje:Python DBI PEP