4
在我的开发数据库中发现了我刚才运行的rake db:reset
。这已按预期重置了我的数据库,但也已更改schema.rb
,以便以前为timestamp
类型的每个数据库列现在都是datetime
类型。在“rake db:reset”后更改了列数据类型
我有两个问题:
- 这怎么会发生?
- 这可能会产生什么影响?
我正在运行rails 3.0.3。
在我的开发数据库中发现了我刚才运行的rake db:reset
。这已按预期重置了我的数据库,但也已更改schema.rb
,以便以前为timestamp
类型的每个数据库列现在都是datetime
类型。在“rake db:reset”后更改了列数据类型
我有两个问题:
我正在运行rails 3.0.3。
我使用遵循以下命令重置数据库表和它不会影响我的任何时间戳
rake db:migrate:reset
看看你的迁移。你是否手动更改了数据类型? – Eric 2011-12-29 22:29:13
不,我没有... – grifaton 2011-12-29 22:34:32
如果您更改了数据库类型(即您曾经使用PostgreSQL数据库,但现在您拥有SQLite数据库),可能会发生这种情况。从其他数据库导入数据时,我也遇到过这种情况。不知道为什么它发生在你的情况,因为它应该重置当前的schema.rb。 – iwasrobbed 2011-12-30 01:54:50