【发布时间】:2011-05-31 15:42:31
【问题描述】:
我有一个完整的 locale django 应用程序,但是在迁移到 site5 服务器时遇到了问题。
当我启动 django 的 syncdb 命令时,我的所有模型的表都已创建,但是 (我猜它是在创建关系表时),我收到以下错误:
_mysql_exceptions.OperationalError: (1071, 'Specified key was too long; max key length is 1000 bytes')
我要求django同步locale db没有任何问题,这个错误只发生在服务器...
有什么想法吗?
【问题讨论】:
-
也许您使用的是 utf8 数据库,因此您可能超过了 1000 字节的限制(因为一个字符最多可能占用 4 个字节)。如果您尝试运行
python manage.py sqlall [package]会发生什么? -
您能否提供一些有关您在本地和远程服务器上使用的 MySQL 服务器版本的信息?此外,某些模型可能有用。似乎您在长 VARCHAR 列上有一个键。也许这些链接会给你线索:bugs.mysql.com/bug.php?id=4541bugs.mysql.com/bug.php?id=58187
-
你用的是什么 django 版本?
-
@Nedec:我使用的是 utf8 数据库,因为它是双语 eng-esp。 sqlall 说我的密钥都不超过 200 个字符。
-
所有 INDEX 键加在一起(总计)不得超过 1000 字节。
标签: mysql django mysql-error-1071