簡體   English   中英

python + mysql 未知字符集:'utf8mb4'

[英]python + mysql Unknown character set: 'utf8mb4'

我試圖用python連接mysql。

import mysql.connector

db = mysql.connector.connect()

到此為止一切都很好。 但是在此之后,當我開始指定連接命令的屬性時,使用以下代碼

import mysql.connector

db = mysql.connector.connect(
    host = "localhost",  #specifies the host computer(in this case this computer only)
    user = "root",   #specifies the user
    passwd = "<my password was here>"
    )

運行代碼時出現此錯誤,

Traceback (most recent call last):
  File "C:/Users/Co-valent Cyclist/Desktop/Python + MySQL/test 1.py", line 6, in <module>
    passwd = "co_valent_bonds"
  File "C:\Users\Co-valent Cyclist\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\__init__.py", line 177, in connect
    return MySQLConnection(*args, **kwargs)
  File "C:\Users\Co-valent Cyclist\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py", line 104, in __init__
    self.connect(**kwargs)
  File "C:\Users\Co-valent Cyclist\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\abstracts.py", line 785, in connect
    self._post_connection()
  File "C:\Users\Co-valent Cyclist\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\abstracts.py", line 757, in _post_connection
    self.set_charset_collation(self._charset_id)
  File "C:\Users\Co-valent Cyclist\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\abstracts.py", line 716, in set_charset_collation
    charset_name, collation_name))
  File "C:\Users\Co-valent Cyclist\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py", line 970, in _execute_query
    self.cmd_query(query)
  File "C:\Users\Co-valent Cyclist\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py", line 590, in cmd_query
    result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
  File "C:\Users\Co-valent Cyclist\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py", line 478, in _handle_result
    raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1115 (42000): Unknown character set: 'utf8mb4'

我該如何解決這個問題? 請幫幫我。 謝謝!!

創建連接對象時使用 charset="utf8" 。

如果您的角色實際上使用超集 utf8mb4 那么這可能會導致問題,但如果沒有,那么這應該可行!

import mysql.connector

db = mysql.connector.connect(
    host = "localhost",  #specifies the host computer(in this case this computer only)
    user = "root",   #specifies the user
    passwd = "<my password was here>",
    charset = "utf8"
    )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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