gpt4 book ai didi

python - 使用 sqlalchemy 的 MySQL 空间索引?

转载 作者:行者123 更新时间:2023-11-29 00:15:50 24 4
gpt4 key购买 nike

sqlalchemy 文档中有一个很好的示例,说明如何在 sqlalchemy 中定义和使用 Geometry 列:

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

但是,文档中的任何地方都没有提到空间索引。那么,如何使用 sqlalchemy 定义 SPATIAL INDEX

附言关于这个已经有一个老问题了:Is there a convenient way to create spatial index with Sqlalchemy or Geoalchemy? ,但我拒绝使用两年前“处于开发早期”的 GeoAlchemy,所以我想这是一个不同的问题。

最佳答案

只需为其执行 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)"))

关于python - 使用 sqlalchemy 的 MySQL 空间索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com