Mysql 更改时保持以前的数据完整;“列类型”;Rails中的迁移

Mysql 更改时保持以前的数据完整;“列类型”;Rails中的迁移,mysql,ruby-on-rails,ruby,ruby-on-rails-3,migration,Mysql,Ruby On Rails,Ruby,Ruby On Rails 3,Migration,我正在使用RubyonRails3.2.13和Ruby1.9.3p374。 我有一个名为“users”的表,其中列“last\u sign\u in\u ip”的类型为:strings 我想将此列转换为整数(出于性能原因)。 我编写了一个迁移来实现这一点 类ConvertStringIpsToIntegers

我正在使用RubyonRails3.2.13和Ruby1.9.3p374。 我有一个名为“users”的表,其中列“last\u sign\u in\u ip”的类型为:strings

我想将此列转换为整数(出于性能原因)。 我编写了一个迁移来实现这一点

类ConvertStringIpsToIntegers 定义 更改列:用户,:ip中的最后一个\u符号,:整数 结束

降下 更改列:用户,:ip中的最后一个签名,:字符串 结束 结束

但在这次迁移中,我丢失了一些以前的数据,这些数据无法转换为完美整数。(当它们转换为零时)。
因此,如何更改此迁移以确保在迁移之前数据库中充满了数据,迁移之后所有数据仍保持完整。

如何将IP转换为整数?这是一个字符串。出于性能原因,我想将字符串转换为整数。但IP不能表示为整数-“192.168.3.5”不是整数。