Mysql
 sql >> Datenbank >  >> RDS >> Mysql

In Flask-migrate ValueError:Ungültige Interpolationssyntax in Verbindungszeichenfolge an Position 15

In migrations/env.py Datei finden Sie den Code, der für dieses Problem verantwortlich ist.

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

Wenn % vorhanden sind Zeichen im SQLALCHEMY_DATABASE_URI , wird dies einen Fehler verursachen.

Sie können dies lösen, indem Sie migrations/env.py bearbeiten Datei, und ändern Sie die fehlerhafte Zeile wie folgt

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

Siehe auch die Dokumentation von set_main_option :