sql >> Databáze >  >> RDS >> Mysql

In Flask-migrate ValueError:neplatná syntaxe interpolace v řetězci připojení na pozici 15

V migrations/env.py soubor, najdete kód, který je odpovědný za tento problém.

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

Pokud existuje % znaky v SQLALCHEMY_DATABASE_URI , způsobí to chybu.

Můžete to vyřešit úpravou migrations/env.py soubor a změňte problematický řádek následovně

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

Podívejte se také na dokumentaci set_main_option :



  1. Instalace pg -v 0.17.1

  2. Nelze zrušit tabulku:Omezení cizího klíče se nezdaří

  3. Chyba přihlášení k serveru SQL:přihlášení se nezdařilo pro uživatele 'NT AUTHORITY\SYSTEM'

  4. Jak QUOTE() funguje v MariaDB