sql >> Databasteknik >  >> RDS >> Mysql

In Flask-migrera ValueError:ogiltig interpolationssyntax i anslutningssträng vid position 15

I migrations/env.py fil, hittar du koden som är ansvarig för problemet.

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

Om det finns % tecken i SQLALCHEMY_DATABASE_URI , kommer detta att orsaka ett fel.

Du kan lösa detta genom att redigera migrations/env.py fil och ändra den felande raden enligt följande

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

Se även dokumentationen för set_main_option :



  1. dynamisk sql-fråga i postgres

  2. Ersätt ett ord i BLOB-text med MySQL

  3. Lär dig att lagra och analysera dokument på Windows filsystem med SQL Server Semantic Search – Del 1

  4. Använder libmysqlclient i flertrådsapplikation