#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.