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

Pandas to_sql gagal pada kunci utama duplikat

Sayangnya tidak ada opsi untuk menentukan "INSERT IGNORE". Inilah cara saya mengatasi batasan itu untuk menyisipkan baris ke dalam basis data yang bukan duplikat (nama kerangka data adalah df)

for i in range(len(df)):
    try:
        df.iloc[i:i+1].to_sql(name="Table_Name",if_exists='append',con = Engine)
    except IntegrityError:
        pass #or any other action


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Berapa banyak ruang yang digunakan bidang NULL?

  2. Simpan beberapa baris dari database mysql menjadi satu variabel tunggal

  3. Cara memperbarui MySQL secara OTOMATIS setelah bidang stempel waktu berakhir

  4. mysql memeriksa susunan tabel

  5. mysqli::mysqli():(HY000/2002):Tidak dapat terhubung ke server MySQL lokal melalui soket 'MySQL' (2)