Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Di Flask-migrate ValueError:sintaks interpolasi tidak valid dalam string koneksi di posisi 15

Dalam migrations/env.py file, Anda akan menemukan kode yang bertanggung jawab untuk masalah ini.

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

Jika ada % masuk SQLALCHEMY_DATABASE_URI , ini akan menyebabkan kesalahan.

Anda dapat mengatasi ini dengan mengedit migrations/env.py file, dan mengubah baris yang menyinggung sebagai berikut

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

Lihat juga dokumentasi 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. Memotong semua tabel dalam database MySQL dalam satu perintah?

  2. Bagaimana cara mengakses folder var dan folder database MySQL dengan file .frm, .MYD dan .MYI dari setiap tabel di CPanel?

  3. Permintaan lambat dengan klausa HAVING - dapatkah saya mempercepatnya?

  4. Menyimpan Perubahan di SlickGrid dengan php

  5. Hapus nol di belakang dalam nilai desimal dengan mengubah panjang