with db.engine.connect() as connection: result = connection.execute(text(f"INSERT INTO main.groups (id, name) VALUES ({gid}, '{gname}')")) for row in result: print(row)
В-третьих зачем писать свою логику экранирования, костыльную, где ты наделаешь ошибок, когда она уже есть на уровне субд или коннектора, корректно работающая со входными данными.