2010-10-16 37 views
1

Essayer de migrer un sqlite3 db pour une application rails vers mysql db. La colonne nommée "content" était un type de chaîne dans sqlite3. Je veux le changer en varchar (ou peut-être en texte) dans mysql. Je ne suis pas sûr s'il y a un moyen de faire cela en utilisant la commande "ruby script/generate". Des idées? Évidemment, je pourrais tout recommencer avec les types de colonnes désirés mais je me demande s'il y a une meilleure façon.Comment changer le type de colonne de la chaîne à varchar en utilisant script/generate dans une application rails?

+1

Je vous encourage vraiment à utiliser les migrations directement, car elles sont indépendantes de la base de données. Vous pouvez facilement les exécuter sur n'importe quel moteur de base de données. –

Répondre

1

Si vous avez défini votre type de colonne comme une chaîne dans votre schéma, ce sera déjà un VARCHAR dans mysql. Si vous souhaitez le remplacer par un champ de texte, créez une migration à l'aide de script/generate Migration ChangeModelxContentToText, puis utilisez change_column pour le modifier.