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

Kesalahan Keyerror 255 saat menjalankan pymysql.connect

Untuk memperluas jawaban yang hanya menerima tautan di atas, pertimbangkan perubahan berikut pada pymysql Anda saat ini Install. Dengan MySQL 8, mysql-python API tidak mengenali set karakter yang mungkin lebih baru dan karenanya KeyError yang dimunculkan .

Untuk mengatasinya, temukan connectors.py skrip di bawah pymysql modul ditemukan di direktori ini:

print(pymysql.__file__)

Cadangkan connectors.py asli yang asli naskah. Kemudian sertakan perubahan berikut.

Asli (baris 1268-1269)

self.server_language = lang
self.server_charset = charset_by_id(lang).name  

Ganti (baris 1268 - 1272)

self.server_language = lang
try:
    self.server_charset = charset_by_id(lang).name
except KeyError:
    self.server_charset = None

Berhati-hatilah untuk menyertakan tab tersembunyi dalam lekukan dengan baris di atas.

Referensi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi MySQL ke XML melalui PHP

  2. Bagaimana cara menyimpan file di database mysql menggunakan blob

  3. Transpose baris menjadi kolom di MySQL

  4. MySQL- Mengapa LAST_INSERT_ID() tidak berfungsi untuk saya?

  5. Penggunaan memori maksimum MySQL