2010-10-16 1 views
1

Пытается перенести sqlite3 db для приложения rails в mysql db. Столбец с именем «content» был строковым типом в sqlite3. Я хочу изменить его на varchar (или, возможно, текст) в mysql. Я не уверен, есть ли способ сделать это, используя команду ruby ​​script/generate. Есть идеи? Очевидно, я мог бы начать все сначала с нужных типов столбцов, но задаюсь вопросом, есть ли лучший способ.Как изменить тип столбца из строки в varchar с помощью скрипта/генерации в приложении rails?

+1

Я бы настоятельно рекомендовал вам использовать миграцию напрямую, поскольку они являются агностиками базы данных. Вы можете легко запустить их против любого механизма базы данных. –

ответ

1

Если вы определили свой тип столбца как строку в своей схеме, это уже будет VARCHAR в mysql. Если вы хотите изменить его в текстовое поле, создайте миграцию, используя что-то вроде script/generate Migration ChangeModelxContentToText, а затем используйте change_column, чтобы изменить его.