2015-09-07 59 views
0

是否可以將Rails 4.1.x或4.2.x ActiveRecord設置爲支持MySQL數據庫的varbinary(16)列?如何在Rails中使用自定義mysql列類型 - varbinary(16)

我想在varbinary(16)列中存儲和訪問IPv6地址。 MySQL要求使用INET6_ATON和INET6_NTOA函數將二進制數據轉換爲二進制數據。

已經搜索到並沒有發現任何顯示這是可能的或如何去做的事情。

我不能使用其他數據庫,所以我堅持使用MySQL。

+0

此資源可能對您有所幫助http://www.dweebd.com/ruby/mysql-varbinary-columns-in-rails-migrations/ –

+0

我會在哪裏放置該配置? – Adam21e

+0

不知道,但你可以添加到配置/初始化 –

回答

0

在明確存在限制並且小於或等於255個字節的情況下,Rails 4及更高版本將使用VARBINARY

在您的遷移,你可以指定:加入

add_column :my_table, :column_name, :binary, limit: 16

此功能給了以前使用的BLOB類型的性能優勢。 This pull request包含詳細信息。

相關問題