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")
