Revenons à nos pythons. Objectif du jour faire découvrir comment charger des données dans une base mysql à partir du module mysql.connector ?
Extrêmement facile. Vous me direz c’est normal car c’est le but des modules de python.
Premier cas on va chercher une ligne simple :
# import du module import mysql.connector # paramètres de connexion à la base mabase = mysql.connector.connect( host="localhost", user="monutilisateurdb", passwd="motdepassedb", database="madatabase" ) cursor = mabase.cursor() sql = "INSERT INTO matable (id, valeur) VALUES (%s, %s)" data = [("1", "Xavki"),("2", "Pierre"),("3", "Jacques"),("4", "Paul")] cursor.executemany(sql, data) mabase.commit()
Donc là on vient d’inséré une ligne. Mais bon on veut en insérer plusieur voir mieux insérer une liste. Alors il faut utiliser “executemany” :
# import du module import mysql.connector # paramètres de connexion à la base mabase = mysql.connector.connect( host="localhost", user="monutilisateurdb", passwd="motdepassedb", database="madatabase" ) cursor = mabase.cursor() sql = "INSERT INTO matable (id, valeur) VALUES (%s, %s)" data = ("1", "Xavki") cursor.execute(sql, data) mabase.commit() print(cursor.rowcount, " insérées")