首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django 1.4.5 -无法为WorldBorder型号安装索引

Django 1.4.5 -无法为WorldBorder型号安装索引
EN

Stack Overflow用户
提问于 2013-03-01 00:35:30
回答 1查看 441关注 0票数 0

由于我升级到了Django 1.4.5,并删除并重新创建了一个MySQL 5.5.8数据库,因此在./manage syncdb上收到以下错误消息

代码语言:javascript
运行
复制
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Failed to install index for my_app.WorldBorder model: 
   (1464, "The used table type doesn't support SPATIAL indexes")

设置:

代码语言:javascript
运行
复制
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',    
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'django.contrib.gis', <---- here
    'pipeline',
    'widget_tweaks',
    'my_app',  
    'south',  
    'modeltranslation',
    'djcelery',
)

但我已经下载并编译了Geos,到目前为止它总是有效的:

代码语言:javascript
运行
复制
wget http://download.osgeo.org/geos/geos-3.3.0.tar.bz2
tar xjf geos-3.3.0.tar.bz2
auto-apt run ./configure
make -j4
sudo checkinstall
sudo ldconfig

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-05-10 07:54:45

如果数据库类型不是myisam,创建空间索引将返回错误:

错误1464 (HY000):使用的表类型不支持空间索引

您可以将数据库类型更改为myisam,此示例将执行以下操作:

代码语言:javascript
运行
复制
alter table geom engine=myisam;

有关参考信息,请查看此处的文档http://dev.mysql.com/doc/refman//5.5/en/creating-spatial-indexes.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15140785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档