1

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

4

1 回答 1

1

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

于 2010-10-16T23:31:19.150 回答