Mysql
 sql >> Base de données >  >> RDS >> Mysql

Dans Flask-migrate ValueError :syntaxe d'interpolation non valide dans la chaîne de connexion à la position 15

Dans le migrations/env.py file, vous trouverez le code responsable de ce problème.

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

S'il y a % signe dans le SQLALCHEMY_DATABASE_URI , cela provoquera une erreur.

Vous pouvez résoudre ce problème en modifiant le migrations/env.py fichier, et en changeant la ligne incriminée comme suit

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

Voir aussi la documentation de set_main_option :