基本上我不小心写了password_has而不是password_hash,我认为通过rake db:rollback我可以进行适当的更改,然后执行rake db:migrate和rake db:reset,但似乎在mysql中没有发生更改..我不断收到错误..我该怎么办?理想情况下,我想摧毁数据库并重新启动它,但它不会摧毁它,因为当我这样做并尝试重新创建它时,它说它仍然有一个已经创建的副本..我要疯了,请帮助我是一个新手!如何更改导轨3中的列名称?
回答
例如,您可以执行下列SQL:
ALTER TABLE table_name CHANGE prev_column_name new_column_name INTEGER;
如果您在不写入迁移的情况下将SQL直接键入数据库, ñ应用程序不会有数据库更改 – 2013-06-01 04:50:42
我不认为你必须回去摆在首位,只是做一个新的迁移变化的列名。 另外,如果您指定了错误消息,它会很有帮助。
您可以编写重命名迁移。产生它为:
rails g migration RenameColumn
接下来,应用下面的代码中所生成的迁移文件重命名的列:
class RenameColumn < ActiveRecord::Migration
def self.up
rename_column :table_name, :old_column, :new_column
end
def self.down
# rename back if you need
end
end
一旦迁移运行,避免回滚修改。写一个新的做,而不是。
如果rake db:migrate
是给错误,请尝试运行只需要为一个:
rake db:migrate:up VERSION=20130405061213
刚刚替补正确的版本(这是在迁移的文件名).X
生成的迁移文件是什么意思?请更清楚,哪些是生成的迁移文件? –
当您运行'rails g migration'命令时,会在您的应用的'db/migrate'目录中生成一个迁移文件。它是在执行'rake db:migrate'时运行的这个文件 –
- 1. 更改导轨对象的列名称
- 2. 如何将句子更改为导轨中的型号名称
- 3. 更改导轨控制器名称
- 4. 更改型号名称轨
- 5. 导轨3型号名称冲突
- 6. 如何更改导入库的名称?
- 7. 如何更改Rails 3中的默认导轨服务器?
- 8. 如何更改GridView的列名称
- 9. 使用列名称变量的导轨
- 10. 修改路线名称 - 导轨
- 11. 导轨3更改路径到URL
- 12. 如何更改NSManagedObjects:名称更改导致错误
- 13. 我如何更新和阵列的用户与导轨3
- 14. 如何更改导轨的索引页?
- 15. 如何更改iphone中的UISwitch名称?
- 16. 如何更改eclipse中的WebContent名称?
- 17. 如何更改NetBeans中的jFrame名称
- 18. 如何更改tabBarItem名称?
- 19. 如何在CakePhp 3.x中更改项目名称
- 20. 如何在Grails 3中更改应用程序名称?
- 21. 在python中更改导入名称
- 22. 在Python中更改包导入名称
- 23. SSRS标题更改(更改列名称)
- 24. 更改列标签?例如:将列“A”更改为“名称”列
- 25. 更改SQL Server 2008中的列名称
- 26. 更改列中值的名称R
- 27. 不要更改列表中的名称
- 28. 更改DB2中的列名称
- 29. 更改ActiveRecord/Rails中updated_at列的名称
- 30. 不可更改列名称
耙分贝:回滚仅回滚最后一次迁移。显示你的Rake数据库:migrate --trace –
这里你去:new-host-3:shop_app vickenvartanian $ rake db:migrate --trace **调用db:migrate(first_time) **调用环境(first_time) * *执行环境 **调用数据库:load_config(FIRST_TIME) **执行DB:load_config **执行分贝:迁移 **调用数据库:_dump(FIRST_TIME) **执行DB:_dump **调用数据库:模式:转储(first_time) **调用环境 **调用数据库:load_config **执行数据库:模式:转储 –