2017-10-20 12 views
0

J'utilise ce code pour mettre à jour ci-dessous les dossiers de ma table, mais il ne fonctionne pas et il ne met pas à jour ma tablemise à jour Python MYSQL

conn = mysql.connector.connect(host='localhost', 
            database='rps', 
            user='root', 
            password='') 
    cur = conn.cursor() 
    cur.execute("""UPDATE players SET score=%s WHERE chat_id =%s""", (int(self.p1.score), str(self.p1.chat__id))) 
    cur.execute("""UPDATE players SET score=%s WHERE chat_id =%s""", (int(self.p2.score), str(self.p2.chat__id))) 
    conn.commit() 
    cur.close() 
    conn.close() 

Il est tout à fait vrai, mais je ne sais pas comment résoudre ce problème Pouvez-vous m'aider à le résoudre les gars? Merci

+0

personne ne connaît la réponse? – mahdi

Répondre

0

Vous pouvez définir try/catch sur l'exécution de votre requête:

try: 
    cursor.execute(some_statement) 
except MySQLdb.IntegrityError, e: 
    # handle a specific error condition 
except MySQLdb.Error, e: 
    # handle a generic error condition 
except MySQLdb.Warning, e: 
    # handle warnings, if the cursor you're using raises them 

Si vous ne surprenez aucune exception, vous devriez vérifier votre logique de programme.