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

Pandas to_sql không thành công trên khóa chính trùng lặp

Rất tiếc, không có tùy chọn nào để chỉ định "CHÈN BỎ QUA". Đây là cách tôi khắc phục hạn chế đó để chèn các hàng vào cơ sở dữ liệu đó không bị trùng lặp (tên khung dữ liệu là 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. Giá trị ràng buộc PDO cho câu lệnh MySQL IN

  2. Viết truy vấn con bằng Zend DB

  3. TIME_TO_SEC () Ví dụ - MySQL

  4. Kiểm tra xem tên người dùng đã tồn tại trong cơ sở dữ liệu MySQL PHP chưa

  5. Kế thừa lớp với .NET EF4.1 + MySQL