sql >> Databáze >  >> RDS >> Mysql

UPDATE nebo INSERT MySQL Python

Chyběla závorka. Můžete také použít VALUES(column) v ON DUPLICATE KEY UPDATE část prohlášení:

    cursor = database.cursor()
    cursor.execute("""
        INSERT INTO userfan 
            (user_id, number, round)
        VALUES 
            (%s, %s, %s) 
        ON DUPLICATE KEY UPDATE 
                                          -- no need to update the PK
            number  = VALUES(number), 
            round   = VALUES(round) ;
                   """, (user_id, number, round)     # python variables
                  )
    database.commit()



  1. kde v klauzuli mysql

  2. Jak používat funkci NVL() v Oracle

  3. překladové tabulky mysql s chybějící jazykovou rezervou

  4. Zastaralé funkce, které je třeba vyjmout ze sady nástrojů – část 3