0

Django 1.4.5にアップグレードし、MySQL 5.5.8データベースを削除して再作成したため、このエラーメッセージが表示されます。./manage syncdb

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")

設定:

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をダウンロードしてコンパイルしており、これまでのところ常に機能していました。

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

私は何かが足りないのですか?

4

1 に答える 1

1

データベース タイプが myisam でない場合、空間インデックスを作成するとエラーが返されます。

エラー 1464 (HY000): 使用されているテーブル タイプは SPATIAL インデックスをサポートしていません

データベース タイプを myisam に変更すると、この例は次のように動作します。

alter table geom engine=myisam;

参考までに、こちらのドキュメントを確認してくださいhttp://dev.mysql.com/doc/refman//5.5/en/creating-spatial-indexes.html

于 2013-05-09T23:54:44.907 に答える