Python使用MySQLdb for Python操作数据库教程(2)
需要注意的是(或者说是我感到奇怪的是),在执行完插入或删除或修改操作后,需要调用一下conn.commit()方法进行提交.这样,数据才会真正保存在数据库中.我不清楚是否是我的mysql设置问题,总之,今天我在一开始使用的时候,如果不用commit,那数据就不会保留在数据库中,但是,数据确实在数据库呆过.因为自动编号进行了累积,而且返回的受影响的行数并不为0.
四、关闭数据库连接:
需要分别的关闭指针对象和连接对象.他们有名字相同的方法:
conn.close()
三步完成,基本的数据库操作就是这样了.下面是两个有用的连接:
MySQLdb用户指南: http://mysql-python.sourceforge.net/MySQLdb.html
MySQLdb文档: http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLdb-module.html
现在让我头痛的问题是字符的编码问题,在插入中文的时候,总会乱码.我尝试着改变编码,又会出现”Data too long for column “的错误。对此,大家可以参考前面一篇文章Python中MYSQLdb出现乱码的解决方法。
希望本文所述对大家的Python程序设计有所帮助。