1

具体来说,我想在一列中添加一个spatial索引。这在PostgreSQLmulti_polygon中效果很好,但在MySQL中却不行,所以我在想类似的东西:

create_table :figures do |t|
  t.multi_polygon :polygon
end

add_index :figures, :polygon if database_adapter == :postgresql

这是可能的和一个好主意吗?

4

1 回答 1

0

您可以通过这种方式传递索引

add_index(:figures, [:polygon,:extra1,:extra2], :name => 'fig_poly')

这将适用于 mysql、postgresql、oracle 和 db2。

于 2010-10-21T15:18:28.497 回答