Maison >base de données >tutoriel mysql >Comment insérer correctement des objets Python « datetime.datetime » dans les colonnes de date MySQL ?
Objets datetime.datetime dans MySQL : considérations sur l'insertion
Lorsque l'on travaille avec des bases de données MySQL et Python, on peut rencontrer un besoin spécifique : insérer un objet datetime.datetime dans une colonne de date. Cette requête vise à relever les défis potentiels et à fournir une solution.
Défi :
Lors de l'exécution d'une instruction d'insertion avec un objet datetime.datetime formaté comme "%s, " MySQL rencontre une erreur en raison de l'impossibilité de convertir l'objet pendant la chaîne formatage.
Solution :
Au lieu de l'espace réservé " %s », la requête doit utiliser le format de chaîne suivant pour insérer un champ de date ou d'heure :
import time time.strftime('%Y-%m-%d %H:%M:%S')
Cette fonction renvoie la date ou l'heure actuelle dans une chaîne format.
Exemple :
import time now = datetime.datetime.now() cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s , time.strftime('%Y-%m-%d %H:%M:%S'))", ("name", 4, now)) commit()
En tirant parti de cette méthode, Python peut insérer efficacement des objets datetime.datetime dans les colonnes de date des tables MySQL, garantissant ainsi la compatibilité et l'exactitude des données. représentation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!