[英]ERROR 1115 (42000): Unknown character set: 'utf8mb4' on connection
我嘗試使用 mysql 連接器 python 連接到 mysql 數據庫。 我的表是拉丁文編碼的。 我或多或少地從文檔中嘗試過這個:
from mysql.connector import (connection)
cnx = connection.MySQLConnection(user='scott', password='password',
host='127.0.0.1',
database='employees')
cnx.close()
但我得到了錯誤:
ERROR 1115 (42000): Unknown character set: 'utf8mb4'
如果我的表是拉丁文編碼的,為什么會找到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')
https://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html
如果您的角色實際上使用超集utf8mb4
那么這可能會導致問題,但如果沒有,那么這應該可行!
創建連接對象時使用charset="utf8"
。
myconn = mysql.connector.connect(host="localhost", user="root", passwd="user", database="user_db", charset="utf8" )
這個對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.