Я получаю «ProgrammingError: неизвестный набор символов: ‘utf8mb4′» при использовании кода, приведенного ниже..Пожалуйста, предложите решение

#python #mysql

#python #mysql

Вопрос:

Итак, изначально я установил mysql.connector в python с помощью команды pip. Установка прошла успешно. Но при тестировании данного кода:

 import mysql.connector as sql
mycon=sql.connect(host="localhost",user="[name]",passwd="[pswd]",database="test")
if mycon.is_connected():
     print("Connected")
  

Я получил эту ошибку:

ProgrammingError: Unknown character set: 'utf8mb4'

Я использую Spyder (3.7) и Mysql (5.1.33). Пожалуйста, помогите.

Комментарии:

1. mysql 5.1 не поддерживает utf8mb4.

2. Ваш mysql слишком стар.

3. Я понял это, но могу ли я что-нибудь сделать? Это не просто установка новой версии.

4. 5.1 не поддерживается с 2013 года. обновитесь до mysql 8 или mariadb 10.5

5. Спасибо .. это сработало

Ответ №1:

Наборы символов utf8mb4 были добавлены в MySQL 5.5. Вам нужно upgrade MySQL to version 5.5.3 or greater . Вы также можете заменить utf8mb4 with utf8 в своем файле SQL, если не хотите обновлять версию SQL.