sam*_*gol 0 mysql mysql-python
我试图使用mysql连接器python连接到mysql数据库。我的桌子是拉丁编码的。我或多或少从文档中尝试过此方法:
from mysql.connector import (connection)
cnx = connection.MySQLConnection(user='scott', password='password',
host='127.0.0.1',
database='employees')
cnx.close()
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误:
ERROR 1115 (42000): Unknown character set: 'utf8mb4'
Run Code Online (Sandbox Code Playgroud)
为什么utf8mb4我的表是拉丁编码的?
经过一会儿的搜索,我发现了有关连接的信息:https : //dev.mysql.com/doc/refman/8.0/en/charset-connection.html,这让我开始思考。
我只是尝试将charset参数添加到我的连接中,如下所示:
cnx = connection.MySQLConnection(user='scott',
password='password',
host='127.0.0.1',
charset='utf8',
database='employees')
Run Code Online (Sandbox Code Playgroud)
https://dev.mysql.com/doc/connector-python/zh-CN/connector-python-connectargs.html
如果您的角色实际使用超集,utf8mb4则可能会引起问题,但如果没有,则应该起作用!