今天在同步数据库的时候,出现了一个问题:Specified key was too long; max key length is 767 bytes
在网上查了下,说的是mysql数据库字段的最大长度是767个字节,不能定义超过这个长度的表字段,可是我按装的是django-celery==3.1.17的包,是第三方的标准包,不该有问题的,也到包里看了数据库的迁移脚本,并没有什么问题,后来在网上查到,还真是这个包的问题,解决的办法如下:
# 下载这个源码安装之后就可以
wget https://github.com/dqchouyang/django-celery/archive/v3.1.17-mysql-utf8mb4.tar.gz
tar xzvf v3.1.17-mysql-utf8mb4.tar.gz
cd django-celery-3.1.17-mysql-utf8mb4
python setup.py install
python manage.py migrate djcelery
这个时候,你到数据库里就可以看到相关的8个表已经创建完成了.
本文介绍了一种解决在使用django-celery包时遇到的MySQL数据库字段过长错误的方法,通过下载特定版本的源码并进行安装可以有效解决这个问题。
3185

被折叠的 条评论
为什么被折叠?



