Кодировка, используемая для Unicode, традиционно была 'utf8'.Однако для версий MySQL 5.5.3 и выше была введена новая специфичная для MySQL кодировка utf8mb4, а начиная с MySQL 8.0 сервер выдает предупреждение, если в любых директивах на стороне сервера указан обычный utf8, замененный наutf8mb3.Обоснование этой новой кодировки связано с тем, что устаревшая кодировка utf-8 в MySQL поддерживает кодовые точки размером до трех байтов вместо четырех.Поэтому при связи с базой данных MySQL, которая содержит кодовые точки размером более трех байтов, этот новый набор символов предпочтителен, если поддерживается как базой данных, так и клиентским DBAPI, как в:
e = create_engine(
"mysql+pymysql://scott:tiger@localhost/test?charset=utf8mb4")
All modern DBAPIs should support the utf8mb4 charset.
введите описание ссылки здесь