Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Пространственный индекс MySQL с sqlalchemy?

Автор вопроса: letitbeeОтветов: 1

В документации по sqlalchemy есть хороший пример того, как определить и использовать столбец Geometry в sqlalchemy:

http://docs.sqlalchemy.org/en/rel_0_9/core/types.html#applying-sql-level-bind-result-processing

Однако пространственные индексы нигде в документах не упоминаются. Итак, как я могу определить SPATIAL INDEX с помощью sqlalchemy?

P.S. Об этом уже есть старый вопрос: Есть ли удобный способ создать пространственный индекс с помощью Sqlalchemy или Geoalchemy?, но я отказываюсь использовать GeoAlchemy, от которой два года назад отказались "на ранней стадии разработки", так что это другой вопрос , Наверное.

pythonsqlalchemyddlspatial

Ответы

Ответ 1 · рейтинг 1 · zzzeek

просто выполните для него DDL:

 engine.execute("CREATE SPATIAL INDEX sp_index ON geom (g)")

если вы хотите связать эту команду с какой-либо таблицей, используйте DDL:

from sqlalchemy import event, DDL

event.listen(some_table, 'after_create', DDL("CREATE SPATIAL INDEX sp_index ON geom (g)"))

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы