回答
rails dbconsole
ALTER TABLE name RENAME column TO column
只是一個側面說明@Boti,您的'db/schema.rb'不會使用此方法更新,這可能會導致您部署時出現問題。如果存在這樣的擔憂,那麼在完成此操作後,您可能希望運行'rake db:schema:dump',以便您的模式文件與當前數據庫結構(和命名)同步。 – 2014-09-10 15:29:46
- 您在控制檯中運行:
rails g migration ChangeColName
編輯文件DB /遷移/ 「時間戳」 _change_col_name.rb在DEF改變插入 -
rename_column :tablename, :old_column_name, :new_column_name -save
- 您在控制檯中運行
:
rake db:migrate
:-)
我不確定您是否將「控制檯」與「終端」混淆,但OP的含義是如何在實際的導航控制檯(IRB界面)中執行此操作,而無需編寫/運行遷移文件。 – 2014-09-10 15:31:17
我選擇從控制檯運行這個:
ActiveRecord::Base.connection.rename_column :tablename, :old_column_name, :new_column_name
最佳答案。它允許您像在Rails遷移中一樣執行命令。 – 2015-06-16 20:26:56
- 1. R-如何在不打印控制檯的情況下返回命名列表
- 2. 從rails控制檯運行遷移
- 3. rails g遷移「命令」以生成列重命名遷移?
- 4. rails遷移和重命名blob列(sqlite)
- 5. 如何在不知名的情況下重新命名約束
- 6. 如何在不顯示控制檯的情況下調用_wsystem?
- 7. 如何在不遷移新列的情況下製作模型關聯
- 8. 如何在不崩潰的情況下重命名我的.xcodeproj?
- 9. 如何在不使用控制檯的情況下重置WebSphere中的PARENT FIRST?
- 10. 在遷移PostgreSQL的重命名列
- 11. Rails:有沒有辦法在不修改控制器的情況下重命名列?
- 12. 在不停機的情況下重命名現有列
- 13. 如何在不使用包管理器控制檯的情況下通過代碼啓用遷移
- 14. laravel 5.1控制檯遷移命令
- 15. 如何在不復制對象的情況下重命名R中的變量?
- 16. 在Rails中,如何在不執行數據庫遷移的情況下進行數據庫遷移?
- 17. 如何在沒有Rails控制檯的情況下執行CRUD操作?
- 18. 如何在不重命名原文的情況下重命名複製的文件
- 19. 如何在不更改擴展名的情況下重命名文件名
- 20. 如何在不丟失歷史的情況下從一臺Mercurial服務器遷移到另一臺?
- 21. 在沒有遷移的情況下部署rails應用程序
- 22. Rails遷移常規命名
- 23. 在rails中遷移之後重命名列
- 24. 的Oracle SQL - 命名的情況下,列
- 25. 如何在不遷移數據的情況下將GAE別名遷移到新的應用程序
- 26. 如何在沒有競爭條件的情況下重命名()?
- 27. 如何控制而不禁用所有重點控制在這種情況下
- 28. 如何在不重新創建表的情況下重命名錶
- 29. 無法遷移Redis的情況下
- 30. 如何在不抑制行和列的情況下從R控制檯檢索數據到CSV文件
你不應該沒有遷移,它不是最好的做法,也不是軌道方式。 – 2014-09-10 13:20:32
我知道這是一個非常討厭的數據庫同步問題... – Boti 2014-09-10 13:50:56