【发布时间】:2020-12-01 17:50:35
【问题描述】:
我最近更换了一台电脑并重新安装了 Anaconda Python 3.7。
我还安装了 MySQL 和新密码。
我正在使用 Pycharm IDE
我正在尝试按如下方式访问 MySQL:
engine = sqlalchemy.create_engine('mysql+pymysql://root:%MyPassword@localhost:3306/MySchema')
其中 %MyPassword 是 MySQL 密码,并且
其中 MySchema 是 MySQL 架构
但是,在运行脚本时,我得到:
UnicodeEncodeError: 'latin-1' codec can't encode character '\ufffd' in position 0: ordinal not in range(256)
Python 3+ 应该默认为 UTF - 那么为什么会出现 latin-1 编解码器错误?
【问题讨论】:
-
你用的是什么版本的mysql? 5.7 默认为 latin-1,因此您可能需要在连接上设置字符集。