À propos de MySQLdb conn.validation automatique(Vrai)
J'ai installé python 2.7 64 bits,MySQL-python-1.2.3.win-amd64-py2.7.exe.
J'utilise le code suivant pour insérer des données :
class postcon:
def POST(self):
conn=MySQLdb.connect(host="localhost",user="root",passwd="mysql",db="dang",charset="utf8")
cursor = conn.cursor()
n = cursor.execute("insert into d_message (mid,title,content,image) values(2,'xx','ccc','fff')")
cursor.close()
conn.close()
if n:
raise web.seeother('/')
Il en résulte l'impression n en 1, mais dans le client mysql données ne sont pas visibles.
google dit, je dois ajouter que conn.autocommit(True)
.
mais je ne sais pas pourquoi MySQLdb l'éteint;
double possible de la Base de données n'est pas mise à jour automatiquement avec MySQL et Python
Downvoter, vous devriez au moins expliquer votre vote. Sinon, l'OP n'a pas de rétroaction sur lequel la base de futures améliorations.
autocommit = false, elle le paramètre par défaut de MySQLdb.
Downvoter, vous devriez au moins expliquer votre vote. Sinon, l'OP n'a pas de rétroaction sur lequel la base de futures améliorations.
autocommit = false, elle le paramètre par défaut de MySQLdb.
OriginalL'auteur chidan | 2012-08-21
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si il y a une raison particulière d'utiliser autocommit avec GAE (en supposant que vous utilisez). Sinon, vous pouvez simplement manuellement commettre.
Notez que vous devriez probablement vérifier si l'insertion s'est passé avec succès, et si non, restauration de le commettre.
OriginalL'auteur Colin Dunklau
par défaut MySQLdb autocommit est faux,
Vous pouvez set autocommit à True dans votre MySQLdb connexion comme ceci,
Merci beaucoup, c'est ce que je cherchais. Je suis nouveau sur Python, et n'était pas au courant Python désactive la validation automatique selon DB-API standard.
Cela ne semble pas être le cas,
autocommit
est une méthode (testé avec mysqlclient 1.3.12 et MySQL-python 1.2.3). Doncconn.autocommit(True)
est la bonne réponse ici.conn.autocommit = True
écraserait la méthode de l'attribut sans lui permettantla correction. Merci
OriginalL'auteur MikA