He desarrollado una aplicación en python con SQLAlchemy. Mi base de datos de prueba MySQL está en la versión 8.0 y la base de datos de mi producto está en la 5.7. Hice la migración entre la base de datos y no hay error. Pero cuando me conecto a la base de datos del producto, obtengo el error "1273 (HY000): Intercalación desconocida: 'utf8mb4_0900_ai_ci'".
Sin embargo, mi estructura no contiene "utf8mb4_0900_ai_ci". Solo hay "utf8mb4_general_ci". Especifico que este error ocurre solo cuando me conecto a la base de datos del producto.
Conexión a la base de datos:
engine = create_engine('mysql+mysqlconnector://user:***********@**********:3306/amatdb?charset=utf8mb4')ejemplo 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 */;Gracias de antemano por su ayuda
Corregido: simplemente agregue "&collation=utf8mb4_general_ci'"
engine=create_engine('mysql+mysqlconnector://user:***********@**********:3306/amatdbcharset=utf8mb4&collation=utf8mb4_general_ci')