为了账号安全,请及时绑定邮箱和手机立即绑定

Python连接数据库为什么不能用utf-8,一用就报错

# coding:UTF-8
import MySQLdb

conn = MySQLdb.Connect(
                        host = '127.0.0.1',
                        port = 3306,
                        user = 'root',
                        passwd = 'root',
                        db = 'python',
                        charset = 'utf-8'
                        )

cursor = conn.cursor()

print conn
print cursor

cursor.close()
conn.close()
Traceback (most recent call last):
  File "C:\Users\yezi\workspace\TestPython\my_Mysqldb\test_connection.py", line 10, in <module>
    charset = 'utf-8'
  File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 215, in __init__
    self.set_character_set(charset)
  File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 298, in set_character_set
    super(Connection, self).set_character_set(charset)
_mysql_exceptions.OperationalError: (2019, "Can't initialize character set utf-8 (path: C:\\mysql\\\\share\\charsets\\)")


正在回答

2 回答

应该是版本问题,我的是pythn2.7的就必须用utf-8,不然就报错

1 回复 有任何疑惑可以回复我~

charset = 'utf-8'应该为utf8,没有‘-’

1 回复 有任何疑惑可以回复我~
#1

王子鹏 提问者

就是想问问为什么
2017-07-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python操作MySQL数据库
  • 参与学习       85011    人
  • 解答问题       171    个

本视频教程讲解Python如何开发MySQL数据库程序

进入课程

Python连接数据库为什么不能用utf-8,一用就报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信