Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trong Flask-migrate ValueError:cú pháp nội suy không hợp lệ trong chuỗi kết nối ở vị trí 15

Trong migrations/env.py tệp, bạn sẽ tìm thấy mã chịu trách nhiệm cho vấn đề này.

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

Nếu có % đăng nhập vào SQLALCHEMY_DATABASE_URI , điều này sẽ gây ra lỗi.

Bạn có thể giải quyết vấn đề này bằng cách chỉnh sửa migrations/env.py và thay đổi dòng vi phạm như sau

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

Ngoài ra, hãy xem tài liệu của 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. Làm thế nào để lưu trữ dữ liệu trong MySql bằng cygnus?

  2. Không thể tìm cách lấy dữ liệu từ MySql Query

  3. Lỗi cú pháp với IF EXISTS UPDATE ELSE INSERT

  4. INT (5) trong mysql có nghĩa là gì?

  5. trả về số hàng ban đầu của mySQL