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

Gagal memproses format-parameter dengan mysql.connector dengan Python

Opsi pertama adalah cara yang benar untuk memasukkan parameter kueri ke dalam kueri - ini disebut kueri berparameter . Dalam hal ini, Anda membiarkan driver database keluar dari parameter kueri, memasukkannya dengan aman ke dalam kueri, dan menangani konversi jenis Python-ke-MySQL.

Kesalahan yang Anda dapatkan berarti tidak dapat mengonversi salah satu ID , Record , Latitude , Longitude atau code nilai parameter ke tipe database MySQL yang valid. Untuk lebih spesifik, lihat jenis variabel yang telah Anda posting:

ID        <type 'unicode'> 
Record    <type 'unicode'>
Latitude  <class 'bs4.element.NavigableString'>
Longitude <class 'bs4.element.NavigableString'>
code      <type 'unicode'>

Masalahnya ada pada Latitude dan Longitude - mereka adalah BeautifulSoup NavigableString class instance - konverter MySQL mengalami kesulitan dalam memahami cara mengonversi NavigableString objek menjadi tipe MySQL yang valid. Konversikan ke string secara eksplisit sebelumnya:

update = """
    INSERT INTO 
        myDB.newtable 
        (ID,Record,Latitude,Longitude,code) 
    VALUES 
        (%s,%s,%s,%s,%s)
"""
cursor2.execute(update, (ID, Record, str(Latitude), str(Longitude), code))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setel zona waktu basis data MySQL ke GMT

  2. Bagaimana saya bisa mengimpor data ke database mysql melalui meja kerja mysql?

  3. Bagaimana cara mereset kata sandi root di MySQL 8.0.11?

  4. Masukkan teks persia di tabel mysql

  5. Membaca tanda-tanda seperti dari database MySql