chuxuezhe7954
chuxuezhe7954
2017-05-12 19:29

python使用sqlalchemy连接mysql数据库出错

3
  • python
  • mysql
  • sql

个人环境是 python2.7,sqlalchemy1.1.6,mysql5.7.18,mysql-python1.2.5。
在pycharm中准备用sqlalchemy连接本地的数据库,连接的代码是:

engine = create_engine("mysql+mysqldb://root:root@localhost:3306/test?charset=utf8mb4")
DBSession = sessionmaker(bind=engine)
session = DBsession()
#执行一段查询
res = session.execute("select * from testTable where id = '11'  ").fetchall()

然后报错是sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2019, "Can't initialize character set utf8mb4 (path: C:\mysql\\share\charsets\)")

查了一下应该是编码的问题,但是我已经修改过数据库的编码,如下所示:
数据库编码截图
求大神指教。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐