python连接mysql数据库代码,python连接mysql数据库报错
连接Python MySQL-看移动Web ——由达蒙冷冷-博客巴士
2008-09-10Python连接MySQL-[Python]版权声明:转载时请以超链接的形式注明文章及本声明的原出处及作者信息。
http://mobile2008.blogbus.com/logs/28725962.html
安装后,该模块的名称为MySQLdb,可以在Window和Linux环境下使用。经过测试,效果很好。
但是,我又发现了那个烦人的乱七八糟的问题,最后用了几种方法才解决!
我使用了以下措施来确保MySQL的输出不混乱:
1 Python文件设置为utf-8(在文件前面添加#encoding=utf-8)
2 MySQL数据库charset=utf-8
3 Python通过添加参数charset=utf8来连接MySQL。
4将Python的默认编码设置为UTF-8 (sys.set默认编码(UTF-8)
mysql_test.py
#编码=utf-8
importsys
importMySQLdb
重新加载(系统)
sys.setdefaultencoding(utf-8 )
db=MySQLdb.connect(user=root ,charset=utf8 )
cur=db.cursor()
cur.execute(使用mydb )
cur . execute( select * from mytb limit 100 )
f=文件(/home/user/work/tem.txt , w )
foriincur.fetchall():
f.write(str(i))
f.write( )
f.close()
当前关闭()
以上是linux上的一个脚本,在windows下正常工作!
注意:MySQL的配置文件设置也必须配置为utf8。
设置MySQL的my.cnf文件,在[client]/[mysqld]部分设置默认字符集(一般在/etc/mysql/my.cnf):
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。