Ошибка 1273, но моя схема не содержит utf8mb4_0900_ai_ci - PullRequest
0 голосов
/ 10 июля 2020

Я разработал приложение на python с помощью SQLAlchemy. Моя тестовая база данных MySQL находится в версии 8.0, а моя база данных продуктов - в версии 5.7. Я выполнил миграцию между базой данных, и ошибки нет. Но когда я подключаюсь к базе данных продукта, я получаю сообщение об ошибке «1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'».

Однако моя структура не содержит «utf8mb4_0900_ai_ci». Есть только "utf8mb4_general_ci". Уточняю, что эта ошибка возникает только при подключении к базе данных продукта.

Подключение к базе данных:

engine = create_engine('mysql+mysqlconnector://user:***********@**********:3306/amatdb?charset=utf8mb4')

SQL пример

DROP TABLE IF EXISTS `alembic_version`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `alembic_version` (
  `version_num` varchar(32) NOT NULL,
  PRIMARY KEY (`version_num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

Спасибо за аванс за вашу помощь

1 Ответ

0 голосов
/ 10 июля 2020

Исправлено: просто добавьте «& collation = utf8mb4_general_ci '»

engine=create_engine('mysql+mysqlconnector://user:***********@**********:3306/amatdbcharset=utf8mb4&collation=utf8mb4_general_ci') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...