Python 2.6.6,MYSQLdb不会插入/更新

时间:2012-05-26 13:08:34

标签: python mysql mysql-python python-2.6 insert-update

你好,我有一个奇怪的问题 我在CentOS上使用Python版本2.6.6和MYSQLdb API版本(1,2,3,'gamma',1) 当我想更新/插入一些数据到一个表python返回我1(真)但在mysql中没有数据,当我在phpmyadmin中放置SAME查询时,一切正常

这是代码

import MySQLdb
# make mysql connection
try:
    db = MySQLdb.connect(host="192.168.0.*", port=3366, user="*", passwd="*", db="*")
except MySQLdb.Error, e:
     print "Error %d: %s" % (e.args[0], e.args[1])
     exit()

sql = cursor.execute("INSERT INTO `video` SET `title`='testera', `description`='', `featuredesc`='', `keyword`='', `location`='', `embed_code`='', `vPath`='', `vSize`='0', `vText`='', `videoUrl`='', `mod_filestatus`='', `mod_mode`='', `mod_external`=''")
print sql # giving me 1 

所以没有错误,一切正常,只是不在db中,并且db / tabel / fields存在。 该怎么做,我不知道。

1 个答案:

答案 0 :(得分:2)

完成所有写入/修改操作后,您应该执行COMMIT,这样您的数据就不会丢失。

尝试:

db.commit()