Python django inspectdb utf8mb4错误

Python django inspectdb utf8mb4错误,python,mysql,django,utf8mb4,Python,Mysql,Django,Utf8mb4,Python manage.py inspectdb即使在删除所有表之后也会出现以下错误 具有字符集=utf8mb4 COLLATE=utf8mb4\u常规\u ci 从django.db导入模型 无法检查表“执行” 错误是:(3719,“3719”:“UTF8”目前是字符集UTF8Mb3的别名,但它将是未来版本中UTF8Mb4的别名。请考虑使用UTF8Mb4以明确。“没有,”P>我最近遇到了完全相同的问题。 我向Django提出了一个bug请求,但Django不接受它作为他们的bug MySQ

Python manage.py inspectdb即使在删除所有表之后也会出现以下错误 具有字符集=utf8mb4 COLLATE=utf8mb4\u常规\u ci

从django.db导入模型

无法检查表“执行”
错误是:(3719,“3719”:“UTF8”目前是字符集UTF8Mb3的别名,但它将是未来版本中UTF8Mb4的别名。请考虑使用UTF8Mb4以明确。“没有,”P>我最近遇到了完全相同的问题。 我向Django提出了一个bug请求,但Django不接受它作为他们的bug

MySQL 8已从UTF8MB3切换到UTF8MB4作为默认字符集。从开始,如果您访问使用以前版本创建的表,将返回一条警告,鼓励您切换到UTF8MB4

运行inspectdb时,信息_模式表仍在UTF8MB3中,因此您将收到返回给Django的警告,Django当前无法忽略该警告

我有一个完整的示例,说明如何在Django bug罚单上绕过此错误:

我已经能够完全使用MySQL 8.0.12作为健壮的Django应用程序的后端 所以,一旦你解决了这个问题,你应该希望一切都会好起来