环境比较简单,稍google下就能搞定(建议初学者使用Python2.7的,对应的MySQLdb比较好装)
运行环境:Python2.7 window
对mysql进行增删改。网上的例子是一大把,稍仔细看下就会发现内容几乎一样,当然存在的问题也就一样了。
问题:对数据库进行操作:建库、建表之类的都能执行,就是增删改不行,不报错,数据库没有反应,如下代码:
import MySQLdb def initDatabase(): sql = "insert into user(name, age) values ('zhangsan', '23')" try: conn = MySQLdb.connect(host='localhost',user='root',passwd='XXX',db='python') except Exception, e: print e cursor = conn.cursor() try: cursor.execute(sql); except Exception, e: print e cursor.close() conn.close() initDatabase()
我看到的例子几乎都这样写,怎么试都不行,愁。在看api的时候发现这个连接对象提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚于是在cursor.execute(sql);下面加一句conn.commit() 。至此操作成功