Mysql
 sql >> Baza danych >  >> RDS >> Mysql

In Flask-migrate ValueError:nieprawidłowa składnia interpolacji w parametrach połączenia na pozycji 15

W migrations/env.py pliku, znajdziesz kod, który jest odpowiedzialny za ten problem.

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

Jeśli istnieje % znaki w SQLALCHEMY_DATABASE_URI , spowoduje to błąd.

Możesz rozwiązać ten problem, edytując migrations/env.py pliku i zmieniając obraźliwą linię w następujący sposób

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

Zobacz także dokumentację set_main_option :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień krok auto_increment pól inkrementacji o

  2. Mysql Max z Grupą według zapytania

  3. Pobierz wartość z bazy danych w wybranym tagu HTML PHP MySQL

  4. MySQL - Jak zliczyć wszystkie wiersze na tabelę w jednym zapytaniu

  5. Podziel wartość z jednego pola na dwa