簡體   English   中英

錯誤 1115 (42000): 未知字符集: 'utf8mb4' 連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM