Spraw, aby Twoje zapytanie używało parametrów. Znacznie mniejsza szansa na wstrzyknięcie:
cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))
kredyt (i więcej informacji) tutaj:Jak używać zmiennych w instrukcji SQL w Pythonie?
Również Dan Bracuk ma rację - upewnij się, że sprawdziłeś swoje parametry przed wykonaniem SQL, jeśli jeszcze tego nie zrobiłeś