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
A
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.
Questions connexes
- 1. Comment changer chaque colonne nvarchar en varchar?
- 2. Comment écrire dans une colonne varchar (max) en utilisant ODBC
- 3. Comment trier une colonne varchar en utilisant l'ordre numérique
- 4. Comment changer le type de colonne dans Heroku?
- 5. Comment changer la chaîne de type^en type char * dans l'application de fenêtre vC++ CLR?
- 6. Modifier le type de données varchar en Nombre dans Oracle
- 7. Convertir la colonne varchar en smalldatetime
- 8. Comment convertir un type de colonne de varchar à date dans PostgreSQL?
- 9. Indexez une colonne varchar
- 10. Comment changer le type de données d'une colonne dans MS SQL?
- 11. Varchar (255) à Varchar (MAX)
- 12. Modifier le type d'une colonne avec des nombres de varchar à int
- 13. SQL non pris en charge Type 1111 lors de la transmission Chaîne à un champ VARCHAR
- 14. renommer la colonne sans changer son type
- 15. Comment modifier le type de données de colonne sans affecter la largeur de colonne existante
- 16. Analyse de chaîne xml SQL Server dans le champ varchar
- 17. "Erreur lors de la conversion du type de données varchar en numérique." - Quelle colonne?
- 18. Type de colonne 'set' et Rails
- 19. Pouvons-nous changer l'heure de l'appareil en utilisant une application?
- 20. Varchar (max) 2008 à varchar en 2000
- 21. T-SQL: renvoi de VARCHAR dans une colonne dérivée
- 22. Mysql changer le numéro dans la colonne
- 23. Comment puis-je savoir si un index contient une colonne de type varchar (max)?
- 24. MYSQL: Comment convertir une colonne VARCHAR contenant des dates en une colonne DATE?
- 25. Comment changer la définition de la colonne MySQL?
- 26. Comment changer une valeur de type générique?
- 27. comparaison du type de date du jour avec la colonne de jour Varchar dans Oracle
- 28. Comment convertir une colonne de table en un autre type de données
- 29. Comment puis-je rechercher des nombres dans une colonne varchar?
- 30. colonne de requête de type chaîne avec la date à retenir sqlserver.txt
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. –