【问题标题】:How to change the column type from string to varchar using script/generate in a rails app?如何在rails应用程序中使用脚本/生成将列类型从字符串更改为varchar?
【发布时间】:2011-04-26 11:03:39
【问题描述】:

尝试将 Rails 应用程序的 sqlite3 数据库迁移到 mysql 数据库。名为“content”的列是 sqlite3 中的字符串类型。我想在 mysql 中将其更改为 varchar(或者可能是文本)。我不确定是否有办法通过使用“ruby script/generate”命令来做到这一点。有任何想法吗?显然,我可以使用所需的列类型重新开始,但想知道是否有更好的方法。

【问题讨论】:

  • 我真的鼓励您直接使用迁移,因为它们与数据库无关。您可以轻松地针对任何数据库引擎运行它们。

标签: ruby-on-rails sqlite rails-generate


【解决方案1】:

如果您在架构中将列类型定义为字符串,那么它在 mysql 中已经是 VARCHAR。如果您想将其更改为文本字段,请使用 script/generate Migration ChangeModelxContentToText 之类的内容创建迁移,然后使用 change_column 进行更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 2015-08-02
    • 2014-11-13
    • 2013-02-26
    相关资源
    最近更新 更多