sql >> Database >  >> RDS >> Mysql

In Flask-migrate ValueError:ongeldige interpolatiesyntaxis in verbindingsreeks op positie 15

In de migrations/env.py bestand, vindt u de code die verantwoordelijk is voor dit probleem.

config.set_main_option('sqlalchemy.url',
                       current_app.config.get('SQLALCHEMY_DATABASE_URI'))

Als er % . zijn ondertekent in de SQLALCHEMY_DATABASE_URI , dit zal een fout veroorzaken.

U kunt dit oplossen door de migrations/env.py . te bewerken bestand, en de overtredende regel als volgt wijzigen

db_url_escaped = current_app.config.get('SQLALCHEMY_DATABASE_URI').replace('%', '%%')
config.set_main_option('sqlalchemy.url', db_url_escaped)

Zie ook de documentatie van set_main_option :



  1. Leeg statement in T-SQL

  2. Hoe collatie specificeren met PDO zonder SET NAMES?

  3. Hoe dubbele rijen in SQL te vinden?

  4. Wat is de standaardnaam van de beperking in MySQL?