sql >> Database teknologi >  >> RDS >> Mysql

I Flask-migrer ValueError:ugyldig interpolationssyntaks i forbindelsesstreng ved position 15

I migrations/env.py fil, finder du den kode, der er ansvarlig for dette problem.

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

Hvis der er % tegn i SQLALCHEMY_DATABASE_URI , vil dette forårsage en fejl.

Du kan løse dette ved at redigere migrations/env.py fil, og ændring af den fornærmende linje som følger

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

Se også dokumentationen for set_main_option :



  1. Hvilke DBMS'er tillader en rækkefølge af en attribut, som ikke er til stede i select-klausulen?

  2. MySQL geospacial søgning ved hjælp af haversine-formlen returnerer null på samme punkt

  3. ImportError:Intet modul med navnet mysql.connector ved hjælp af Python2

  4. Kan en tabel have flere primære nøgler?