sql >> Databasteknik >  >> RDS >> Mysql

Pandas to_sql misslyckas på duplicerad primärnyckel

Det finns tyvärr inget alternativ att ange "INSERT IGNORE". Så här kom jag runt den begränsningen att infoga rader i databasen som inte var dubbletter (dataramnamnet är 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. Mysql-anslutningsfråga

  2. Skillnaden mellan int och int(2) datatyper i min sql

  3. SQL Server NÅGON operatör förklaras

  4. Hur får jag MySQL:s NOW()- och CURDATE()-funktioner att använda UTC?