Ruby on rails 列数据类型更改如下;rake db:reset";

Ruby on rails 列数据类型更改如下;rake db:reset";,ruby-on-rails,Ruby On Rails,在整理好我的开发数据库之后,我刚刚运行了rakedb:reset。这已按预期重置了我的数据库,但也更改了schema.rb,因此以前属于timestamp类型的每个数据库列现在都属于datetime类型 我有两个问题: 这怎么会发生 这可能会产生什么影响(如果有的话) 我正在运行rails 3.0.3。我使用下面的命令重置数据库表,它不会影响我的任何时间戳 rake db:migrate:reset 看看你的迁移。您是否手动更改了数据类型?如果您更改了数据库类型

在整理好我的开发数据库之后,我刚刚运行了
rakedb:reset
。这已按预期重置了我的数据库,但也更改了
schema.rb
,因此以前属于
timestamp
类型的每个数据库列现在都属于
datetime
类型

我有两个问题:

  • 这怎么会发生
  • 这可能会产生什么影响(如果有的话)

  • 我正在运行rails 3.0.3。

    我使用下面的命令重置数据库表,它不会影响我的任何时间戳

                    rake db:migrate:reset
    

    看看你的迁移。您是否手动更改了数据类型?如果您更改了数据库类型(即,您过去使用PostgreSQL数据库,但现在使用SQLite数据库),则可能会发生这种情况。从另一个数据库导入数据时,我也遇到过这种情况。不确定为什么会发生这种情况,因为它应该基于当前schema.rb进行重置。